sql >> Databáze >  >> RDS >> Mysql

Wildfly 10 při startu nenačte ovladač MySQL XA

Chyba, kterou dostanete, znamená, že wildfly očekává modul s názvem com.mysql ale neexistuje nebo není registrován pod tímto jménem.

Chybí vám jeden krok, kterým je registrace ovladače jdbc zdroje dat. Prvním krokem je samozřejmě přidání mysql-connector-java-5.1.35-bin.jar soubor a module.xml soubor v WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Chcete-li se své chyby zbavit, zastavte wildfly, odstraňte deklaraci ovladače ve vašem standalone.xml odstraněním těchto řádků; Tuto položku necháme vytvořit příkazem /subsystem.

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

Otevřete příkazový řádek a přejděte do WILDFLY_HOME\bin\ a spusťte následující příkazy.

  1. Připojte se k jboss cli spuštěním:jboss-cli.bat --connect . V případě, že vaše konzola pro správu běží na jiném portu, například localhost:9991, použijte jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Poté zaregistrujte ovladač jdbc pomocí následujícího příkazu

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

Měli byste dostat odpověď {"outcome" => "success"} pokud to bylo úspěšné. Odtud znovu načtěte server a měli byste se této chyby zbavit.

Dostal jsem odkazy z Tento odkaz



  1. SQL více sloupců v klauzuli IN

  2. Jak vytvořím generátor řádků v MySQL?

  3. Jak zabránit útokům SQL Injection pomocí Secure

  4. Jak napsat dotaz mysql pro kontrolu více výběrů proměnných, kde odeslání formuláře může odpovídat 1 0f 5 polím