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.
-
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żyjjboss-cli.bat --connect --controller=127.0.0.1:9991
-
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>