sql >> Database >  >> RDS >> Mysql

Wildfly 10 kan MySQL XA-stuurprogramma niet laden bij opstarten

De foutmelding die u krijgt, betekent dat wildfly een module verwacht met de naam com.mysql maar het bestaat niet of het is niet geregistreerd onder die naam.

U mist één stap, namelijk het registreren van het jdbc-stuurprogramma van de gegevensbron. De eerste stap is natuurlijk het toevoegen van de mysql-connector-java-5.1.35-bin.jar bestand en module.xml bestand in WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Om van uw fout af te komen, stop wildfly, verwijder de driververklaring in uw standalone.xml door deze regels te verwijderen; We laten de opdracht /subsystem dit item maken.

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

Open uw opdrachtprompt en ga naar WILDFLY_HOME\bin\ en voer de volgende opdrachten uit.

  1. Maak verbinding met jboss cli door het uitvoeren van:jboss-cli.bat --connect . Als uw beheerconsole op een andere poort draait, bijvoorbeeld localhost:9991, gebruik jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Registreer vervolgens de jdbc-driver met het volgende commando

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

U zou het antwoord {"outcome" => "success"} . moeten krijgen als dit is gelukt. Laad vanaf daar je server en je zou die fout moeten verwijderen.

Ik heb tips gekregen van

  1. MySQL select sum met group by en lege waarden

  2. Groepeer de output van SHOW COLUMNS in een door komma's gescheiden lijst

  3. Een inleiding tot hoge beschikbaarheid van databases voor MySQL en MariaDB

  4. MySQL-python installeren