2013-02-26 2 views
3

안녕하세요. JBoss AS 7.1.1 Final을 사용합니다. 간단한 JPA Hibernate 아키텍처 대 Mysql. JBOSS 연결을 (다시) 갱신해야하지만 일이 나던은 MySQL이 다시 시작된 후Jboss가 데이터베이스를 다시 시작한 후 MySQL에 다시 연결할 수 없음

<xa-datasource jndi-name="java:jboss/datasources/db" pool-name="db" enabled="true" use-java-context="true"> 
<xa-datasource-property name="ServerName"> 
localhost 
</xa-datasource-property> 
<xa-datasource-property name="DatabaseName"> 
db 
</xa-datasource-property> 
<xa-datasource-property name="User"> 
root 
</xa-datasource-property> 
<xa-datasource-property name="Password"> 
xxxxx 
</xa-datasource-property> 
<xa-datasource-property name="AutoReconnectForPools"> 
true 
</xa-datasource-property> 
<xa-datasource-property name="FailOverReadOnly"> 
false 
</xa-datasource-property> 
<xa-datasource-property name="MaxReconnects"> 
100 
</xa-datasource-property> 
<xa-datasource-property name="ReconnectAtTxEnd"> 
true 
</xa-datasource-property> 
<driver>com.mysql</driver> 
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> 
<validation> 
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/> 
<check-valid-connection-sql>select 1</check-valid-connection-sql> 
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/> 
</validation> 
</xa-datasource> 

: 같은

XA-데이터 소스 보인다. 제발 조언을

답변

4

그것은 나를 위해 작동합니다. 다음을 추가하십시오 :

<validation> 
    <check-valid-connection-sql>select 1</check-valid-connection-sql> 
    <background-validation>true</background-validation> 
    <background-validation-millis>15000</background-validation-millis> 
</validation>