sql >> Base de Datos >  >> RDS >> Mysql

Wildfly 10 no puede cargar el controlador MySQL XA al iniciar

El error que recibe significa que wildfly espera un módulo llamado com.mysql pero no existe o no está registrado con ese nombre.

Le falta un paso, que es registrar el controlador jdbc de la fuente de datos. El primer paso, por supuesto, es agregar mysql-connector-java-5.1.35-bin.jar archivo y module.xml archivo en WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Para deshacerse de su error, detenga wildfly, elimine la declaración del controlador en su standalone.xml eliminando estas líneas; Dejaremos que el comando /subsystem cree 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 su símbolo del sistema y vaya a WILDFLY_HOME\bin\ y ejecuta los siguientes comandos.

  1. Conéctese a jboss cli ejecutando:jboss-cli.bat --connect . En caso de que su consola de administración se esté ejecutando en un puerto diferente, digamos, localhost:9991, use jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Luego registre el controlador jdbc con el siguiente 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)

Debería obtener la respuesta {"outcome" => "success"} si esto fue exitoso. A partir de ahí, vuelva a cargar su servidor y debería deshacerse de ese error.

Recibí indicaciones de Este enlace