Der Fehler, den Sie erhalten, bedeutet, dass Wildfly ein Modul namens com.mysql
erwartet aber es existiert nicht oder es ist nicht unter diesem Namen registriert.
Ihnen fehlt ein Schritt, nämlich die Registrierung des Datenquellen-jdbc-Treibers. Der erste Schritt ist natürlich das Hinzufügen der mysql-connector-java-5.1.35-bin.jar
Datei und module.xml
Datei in WILDFLY_HOME\modules\system\layers\base\com\mysql\main
.
Um Ihren Fehler zu beseitigen, stoppen Sie Wildfly, löschen Sie die Treiberdeklaration in Ihrer standalone.xml, indem Sie diese Zeilen entfernen; Wir lassen diesen Eintrag vom Befehl /subsystem erstellen.
<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>
Öffnen Sie Ihre Eingabeaufforderung und navigieren Sie zu WILDFLY_HOME\bin\
und führen Sie die folgenden Befehle aus.
-
Stellen Sie eine Verbindung zur jboss CLI her, indem Sie Folgendes ausführen:
jboss-cli.bat --connect
. Falls Ihre Verwaltungskonsole auf einem anderen Port ausgeführt wird, beispielsweise localhost:9991, verwenden Siejboss-cli.bat --connect --controller=127.0.0.1:9991
-
Registrieren Sie dann den jdbc-Treiber mit dem folgenden Befehl
/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)
Sie sollten die Antwort {"outcome" => "success"}
erhalten wenn dies erfolgreich war. Laden Sie von dort aus Ihren Server neu und Sie sollten diesen Fehler beseitigen.
Ich habe Hinweise von diesem Link