Wildfly et de reconnexion automatique à la base de données

J'ai un client, un serveur et une base de données. Le client communique avec le serveur via un EJB interface de commande à distance. Comme le serveur - je utiliser un Wildfly 8.2.0. Comme la base de données - je utiliser une base de données MySQL. Le serveur communique avec la base de données MySQL via un JPA/Hibernate. Lorsque je désactive le serveur MySQL - le Wildfly déclenche une exception, bien sûr. Mais quand j'allume le MySQL de nouveau - la Wildfly jette toujours la même ERREUR. J'ai désactiver le Wildfly et le rallumer que le Wildfly se reconnecter à la base de données.

Comment définir reconnexion automatique dans le Wildfly?

J'ai tenté de reconnexion automatique dans une URL de connexion: jdbc:mysql://localhost/db?autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF8 et j'ai essayé d'ajouter à la standalone-full.xml le fichier que j'utilise, cette ligne: <check-valid-connection-sql>select 1</check-valid-connection-sql>, mais les deux solutions ne fonctionnent pas.

standalone-full.xml:

<!-- ... -->
<datasource jta="true" jndi-name="java:jboss/datasources/MySQLDS" pool-name="MySQLDS" enabled="true" use-ccm="true">
    <connection-url>jdbc:mysql://localhost/db?autoReconnect=true&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF8</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver>mysqlDriver</driver>
    <security>
        <user-name>user</user-name>
        <password>***</password>
    </security>
    <validation>
        <check-valid-connection-sql>select 1</check-valid-connection-sql>
        <validate-on-match>false</validate-on-match>
        <background-validation>false</background-validation>
    </validation>
    <timeout>
        <set-tx-query-timeout>false</set-tx-query-timeout>
        <blocking-timeout-millis>0</blocking-timeout-millis>
        <idle-timeout-minutes>0</idle-timeout-minutes>
        <query-timeout>0</query-timeout>
        <use-try-lock>0</use-try-lock>
        <allocation-retry>0</allocation-retry>
        <allocation-retry-wait-millis>0</allocation-retry-wait-millis>
    </timeout>
    <statement>
        <share-prepared-statements>false</share-prepared-statements>
    </statement>
</datasource>
<drivers>
    <driver name="mysqlDriver" module="com.mysql">
        <xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
    </driver>
</drivers>
<!-- ... -->
InformationsquelleAutor Robert | 2015-02-24