sql >> Databasteknik >  >> RDS >> Mysql

Wildfly 10 kan inte ladda MySQL XA-drivrutinen vid start

Felet du får betyder att wildfly förväntar sig en modul som heter com.mysql men det finns inte eller så är det inte registrerat under det namnet.

Du saknar ett steg, som är att registrera datakällans jdbc-drivrutin. Det första steget är naturligtvis att lägga till mysql-connector-java-5.1.35-bin.jar fil och module.xml fil i WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

För att bli av med ditt fel, stoppa wildfly, ta bort drivrutinsdeklarationen i din standalone.xml genom att ta bort dessa rader; Vi låter kommandot /subsystem skapa denna post.

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

Öppna din kommandotolk och navigera till WILDFLY_HOME\bin\ och kör följande kommandon.

  1. Anslut till jboss cli genom att köra:jboss-cli.bat --connect . Om din hanteringskonsol körs på en annan port, säg , localhost:9991, använd jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Registrera sedan jdbc-drivrutinen med följande kommando

    /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)

Du bör få svaret {"outcome" => "success"} om detta lyckades. Därifrån laddar du om din server så bör du bli av med det felet.

Jag fick tips från Denna länk >



  1. Icke-primära främmande nycklar i Django

  2. t-sql select få alla månader inom ett antal år

  3. enkel SQL-fråga som ger Ogiltig användning av gruppfunktion

  4. blockerar inloggning efter X misslyckade försök