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.
-
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, utilisezjboss-cli.bat --connect --controller=127.0.0.1:9991
-
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