Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wildfly 10 nie ładuje sterownika MySQL XA podczas uruchamiania

Otrzymany błąd oznacza, że ​​wildfly oczekuje modułu o nazwie com.mysql ale nie istnieje lub nie jest zarejestrowany pod tą nazwą.

Brakuje jednego kroku, którym jest zarejestrowanie sterownika jdbc źródła danych. Pierwszym krokiem jest oczywiście dodanie mysql-connector-java-5.1.35-bin.jar plik i module.xml plik w WILDFLY_HOME\modules\system\layers\base\com\mysql\main .

Aby pozbyć się błędu, zatrzymaj wildfly, usuń deklarację sterownika w pliku standalone.xml, usuwając te wiersze; Pozwolimy, aby polecenie /subsystem utworzyło ten wpis.

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

Otwórz wiersz poleceń i przejdź do WILDFLY_HOME\bin\ i uruchom następujące polecenia.

  1. Połącz się z jboss cli, uruchamiając:jboss-cli.bat --connect . Jeśli konsola zarządzania działa na innym porcie, powiedz localhost:9991, użyj jboss-cli.bat --connect --controller=127.0.0.1:9991

  2. Następnie zarejestruj sterownik jdbc za pomocą następującego polecenia

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

Powinieneś otrzymać odpowiedź {"outcome" => "success"} jeśli to się udało. Stamtąd przeładuj serwer i powinieneś pozbyć się tego błędu.

Otrzymałem wskazówki od This>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sprawdź, czy e-mail istnieje w bazie danych MySQL

  2. Jak przechowywać tablicę w zmiennej sesji w php

  3. Nie pamiętam hasła skrypt PHP mysqli

  4. Pobierz zmienione dane po aktualizacji strony

  5. Czy konieczne jest ustawienie SET CHARACTER SET utf8?