Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wildfly 10 kann den MySQL XA-Treiber beim Start nicht laden

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.

  1. 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 Sie jboss-cli.bat --connect --controller=127.0.0.1:9991

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