Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Wildfly 10 falhando ao carregar o driver MySQL XA na inicialização


O erro que você recebe significa que o wildfly espera um módulo chamado com.mysql mas não existe ou não está registrado com esse nome.

Você está perdendo uma etapa, que é registrar o driver jdbc da fonte de dados. O primeiro passo é adicionar o mysql-connector-java-5.1.35-bin.jar arquivo e module.xml arquivo em WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Para se livrar do seu erro, pare o wildfly, exclua a declaração do driver em seu standalone.xml removendo estas linhas; Vamos deixar o comando /subsystem criar esta entrada.
<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>

Abra seu prompt de comando e navegue até WILDFLY_HOME\bin\ e execute os seguintes comandos.

  1. Conecte-se ao jboss cli executando:jboss-cli.bat --connect . Caso seu console de gerenciamento esteja sendo executado em uma porta diferente, digamos, localhost:9991, use jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Em seguida, registre o driver jdbc com o seguinte 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)

Você deve obter a resposta {"outcome" => "success"} se isso foi bem sucedido. A partir daí, recarregue seu servidor e você deve se livrar desse erro.

Recebi dicas de Este link