Code: Select all
("subsystem" => "datasources"),
("data-source" => "MySQLDS")
]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.com_mysql"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"service jboss.data-source.\"jboss.naming.context.java.jboss.datasources.MySQLDS\" is missing [jboss.jdbc-driver.com_mysql]",
"service jboss.driver-demander.java:jboss/datasources/MySQLDS is missing [jboss.jdbc-driver.com_mysql]"
]
}
- standalone.xml:
Code: Select all
jdbc:mysql://localhost:3306/examdb?useUnicode=true&characterEncoding=UTF-8&useSSL=false
com.mysql
com.mysql.cj.jdbc.Driver
- module.xml:
Code: Select all
Code: Select all
{WILDFLY_HOME}/modules/system/layers/base/com/mysql/main/
Code: Select all
Screenshot of Admin Console:
Fragen
Was könnte dazu führen, dass WildFly nicht funktioniert? Erkenne ich das MySQL-Treibermodul?
Gibt es einen zusätzlichen Konfigurationsschritt, der mir für die Kompatibilität mit WildFly 35 fehlt?
Wie kann ich dieses Problem lösen und die MySQL-Datenquelle erfolgreich konfigurieren?
Irgendeine Hilfe oder Vorschläge werden sehr geschätzt!
Ich bin mit WildFly 35, das Jakarta EE 9/10 unterstützt. Die Abhängigkeiten der Anwendung basieren auf Jakarta-Paketen statt auf Javax.
Ich vermute, dass dies Einfluss darauf haben könnte, wie der MySQL-Treiber registriert wird, bin mir aber nicht sicher, ob WildFly JDBC-Treibermodule in Jakarta EE-Projekten anders behandelt.
Treiberregistrierung:
Basierend auf der Fehlermeldung (jboss.jdbc-driver.com_mysql fehlt) scheint WildFly die nicht zu laden MySQL-Treibermodul.
Ich gehe davon aus, dass die Konfiguration in standalone.xml das Modul verknüpfen und die erforderliche Treiberklasse für die Datenquelle bereitstellen sollte, aber der Fehler weist auf etwas anderes hin.
Schritte zur Fehlerbehebung, die ich versucht habe:< /p>
Überprüft, dass mysql-connector-j-8.0.33.jar unter {WILDFLY_HOME}/modules/system/layers/base/com/mysql/main/ existiert. und stimmt mit dem Pfad in module.xml überein.
WildFly wurde nach jeder Konfigurationsänderung neu gestartet.
Syntax und Abhängigkeiten von module.xml wurden noch einmal überprüft.
Beobachtungen von der Admin-Konsole :
In der WildFly-Administratorkonsole unter Konfiguration -> Subsysteme -> Datenquellen wird die MySQL-Datenquelle angezeigt, ist jedoch aufgrund des fehlenden Treibers als ungültig markiert (jboss.jdbc-driver.com_mysql).