여러 데이터 소스가 구성된 상태에서 jboss 5.0.1을 사용하고 있습니다.jboss 연결 풀이 오류를 정상적으로 처리하지 않습니다.
시작시에 이들 중 하나가 잘못 구성되면 jboss에서 예외가 발생하고 시작을 거부합니다.
이러한 종류의 문제에 대해 jboss를 복원 할 수 있는지 여부를 알고 싶습니다.
여러 데이터 소스가 구성된 상태에서 jboss 5.0.1을 사용하고 있습니다.jboss 연결 풀이 오류를 정상적으로 처리하지 않습니다.
시작시에 이들 중 하나가 잘못 구성되면 jboss에서 예외가 발생하고 시작을 거부합니다.
이러한 종류의 문제에 대해 jboss를 복원 할 수 있는지 여부를 알고 싶습니다.
xml 파일에서 연결 매개 변수/매핑을 포함하는 연결을 구성 할 수 있습니다. 내 경우, 나는 데이터 소스로 마이크로 소프트 SQL 서버를 사용하고, 그래서 나는 지정 (/ 서버 내부 디렉토리 배포)를 MSSQL-ds.xml 파일을 사용해야합니다 :
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>myTestServer</jndi-name>
<connection-url>jdbc:sqlserver://xxx.xxx.xxx.xxx:1433;databaseName=MyDB</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<user-name>test</user-name>
<password>abc123</password>
<min-pool-size>10</min-pool-size>
<max-pool-size>25</max-pool-size>
<!-- sql to call when connection is created -->
<new-connection-sql>select getdate()</new-connection-sql>
<!-- -->
<!-- sql to call on an existing pooled connection when it is obtained from pool
This will be run before a managed connection is removed from the pool
for use by a client -->
<check-valid-connection-sql>select getdate()</check-valid-connection-sql>
</local-tx-datasource>
</datasources>
이는 연결을 제어하는 데 도움이 수영장에서, 그리고 dodgy 교착 상태를 멈춰야한다. 문제의 연결에서 현재 트랜잭션 수준을 테스트할지 여부는 확실하지 않으므로 시도해 볼 수 있습니다. <check-valid-connection-sql>IF @@TRANCOUNT > 0 raiserror ('%s',18,1,'Open Transactions Discovered')</check-valid-connection-sql>
처리 할 명시 적 SQLException을 제공합니다.
하지만 시작시 오류가 발생하면 오류가 무엇인지 확인하는 것이 좋습니다.
안녕하세요, 귀하의 도움에 감사드립니다. 우리는 이미 연결 확인을하고 있습니다. 문제의 오류는 잘못된 사용자 이름/암호로 인해 발생합니다. jboss가 계속 시작되고 올바르게 구성된 다른 연결이 올바르게 설정되었는지 확인하고자합니다. – mdarwin