Mysql
 sql >> Base de données >  >> RDS >> Mysql

Wildfly 10 ne parvient pas à charger le pilote MySQL XA au démarrage

L'erreur que vous obtenez signifie que wildfly attend un module appelé com.mysql mais il n'existe pas ou il n'est pas enregistré sous ce nom.

Il vous manque une étape, qui enregistre le pilote jdbc de la source de données. La première étape étant bien sûr d'ajouter le mysql-connector-java-5.1.35-bin.jar fichier et module.xml fichier dans WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Pour vous débarrasser de votre erreur, arrêtez wildfly, supprimez la déclaration du pilote dans votre standalone.xml en supprimant ces lignes ; Nous allons laisser la commande /subsystem créer cette entrée.

<driver name="com.mysql" module="com.mysql">
     <driver-class>com.mysql.jdbc.Driver</driver-class>
     <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>

Ouvrez votre invite de commande et accédez à WILDFLY_HOME\bin\ et exécutez les commandes suivantes.

  1. Connectez-vous à jboss cli en exécutant :jboss-cli.bat --connect . Si votre console de gestion s'exécute sur un port différent, par exemple localhost:9991, utilisez jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Enregistrez ensuite le pilote jdbc avec la commande suivante

    /subsystem=datasources/jdbc-driver=com.mysql:add(driver-name=com.mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)

Vous devriez obtenir la réponse {"outcome" => "success"} si cela a réussi. À partir de là, rechargez votre serveur et vous devriez vous débarrasser de cette erreur.

J'ai reçu des pointeurs de Ce lien