2013-02-26 164 views
3

你好,我们使用JBOSS AS 7.1.1 Final。 简单的JPA Hibernate体系结构与Mysql的比较。数据库重启后Jboss不能重新连接到Mysql

的XA-数据源的样子:

<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> 

MySQL的重新启动后,JBOSS应恢复连接(重新),但它不发生的。请告知

回答

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> 
相关问题