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

Wildfly 10 non riesce a caricare il driver MySQL XA all'avvio

L'errore che ottieni significa che wildfly si aspetta un modulo chiamato com.mysql ma non esiste o non è registrato con quel nome.

Ti manca un passaggio, che è la registrazione del driver jdbc dell'origine dati. Il primo passo ovviamente è l'aggiunta di mysql-connector-java-5.1.35-bin.jar file e module.xml file in WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Per eliminare il tuo errore, ferma wildfly, elimina la dichiarazione del driver nel tuo standalone.xml rimuovendo queste righe; Lasceremo che il comando /subsystem crei questa voce.

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

Apri il prompt dei comandi e vai a WILDFLY_HOME\bin\ ed esegui i seguenti comandi.

  1. Connettiti a jboss cli eseguendo:jboss-cli.bat --connect . Nel caso in cui la tua console di gestione sia in esecuzione su una porta diversa, ad esempio localhost:9991, usa jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Quindi registra il jdbc-driver con il seguente comando

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

Dovresti ottenere la risposta {"outcome" => "success"} se l'operazione è andata a buon fine. Da lì, ricarica il server e dovresti eliminare quell'errore.

Ho ricevuto suggerimenti da Questo link