sql >> Database teknologi >  >> RDS >> Mysql

Wildfly 10 kan ikke indlæse MySQL XA-driver ved opstart

Fejlen du får betyder, at wildfly forventer et modul kaldet com.mysql men det eksisterer ikke, eller det er ikke registreret under det navn.

Du mangler et trin, som er registrering af datakildens jdbc-driver. Det første trin er naturligvis at tilføje mysql-connector-java-5.1.35-bin.jar fil og module.xml fil i WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

For at slippe af med din fejl, stop wildfly, slet driver-erklæringen i din standalone.xml ved at fjerne disse linjer; Vi lader /subsystem-kommandoen oprette denne 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>

Åbn din kommandoprompt og naviger til WILDFLY_HOME\bin\ og kør følgende kommandoer.

  1. Opret forbindelse til jboss cli ved at køre:jboss-cli.bat --connect . Hvis din administrationskonsol kører på en anden port siger , localhost:9991, skal du bruge jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Registrer derefter jdbc-driveren med følgende 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"} hvis dette lykkedes. Derfra genindlæs din server, og du skulle slippe af med den fejl.

Jeg har fået tips fra

  1. Oracle Date TO_CHAR('Month DD, YYYY') har ekstra mellemrum i sig

  2. Optimering af et simpelt mysql-valg på et stort bord (75M+ rækker)

  3. Hvordan undslipper man kommaer i CSV-værdier, når man importerer tabel til MySQL?

  4. MySQL Vælg både dette og det