Ich habe ein Problem beim Konfigurieren von JDBC-Treibern in WildFly (18.0.1) .
Wann immer ich öffne (Konfiguration / Subsysteme / DataSources & Drivers / JDBC-Treiber) ,
Ich bekomme:
Interner Fehler (Details: newValue ist null).
Fehlerbild 1:
Fehlerbild 2:
Jede Hilfe wäre sehr dankbar!
java
jakarta-ee
jdbc
wildfly
ayou392
quelle
quelle
Antworten:
Ich kann Ihr Problem vollständig reproduzieren. Ich habe die Wildfly-Konsole schon seit einiger Zeit nicht mehr benutzt, aber das scheint mir ein Fehler zu sein. Es gibt jedoch einen anderen Weg, der den Vorteil hat, dass er leicht wiederholbar und skriptfähig ist.
Wenn Sie
jboss-cli
aus dem Wildfly-Bin-Verzeichnis ausführen, können Sie einen JDBC-Treiber und eine JEE-Datenquelle mit einem Skript hinzufügen. Mein Skript sieht aus wie:Dieses Skript sollte ausgeführt werden, ohne dass der Server ausgeführt wird. Wenn Sie möchten , dass es laufen , während der Server läuft dann entfernen Sie die
embed-server
,batch
undrun-batch
Linien. Grundsätzlich wird zunächst ein Modul erstellt, das in diesem Fall ein PostgreSQL-Treiber ist. Anschließend wird ein JDBC-Treiber und zuletzt eine DataSource hinzugefügt. Es kann ausgeführt werden mit:vorausgesetzt, Sie haben das oben Gesagte in einer Datei mit dem Namen gespeichert
the-file-name.cli
. Auch hier muss sich dasbin
Verzeichnis für Wildfly auf Ihrem Pfad befinden, damit dies in der Befehlszeile ausgeführt werden kann.quelle
Dies ist kein Wildfly / Jboss-Problem. Der Fehler befindet sich in der Hal Management-Konsole (Version 3.2.1). Ich behebe diesen Fehler und ändere die HAL-Konsolenversion auf 3.2.4.
quelle
Dies ist anscheinend ein bekanntes Problem (siehe https://developer.jboss.org/thread/280649 und https://issues.redhat.com/browse/WFLY-12642 ) und wird in der nächsten Version behoben.
quelle
Verwenden Sie diesen Link, how_to_setup_postgresql_datasource_with_wildfly. Dadurch wird Ihr Problem auf alternative Weise gelöst.
Edition der Konfigurationsdatei (One Way)
Standalone.xml ist die Konfigurationsdatei für den Server. Die Verwaltungskonsole ist nur eine benutzerfreundliche Oberfläche zum Bearbeiten dieser Datei.
Stellen Sie den JDBC-Treiber bereit
Kopieren Sie den JDBC-Treiber in das von Ihnen erstellte Hauptverzeichnis. Erstellen Sie in diesem Verzeichnis eine Datei "module.xml"
Erstellen der Datenquelle - Wechseln Sie in Ihrem Wildfly-Installationsverzeichnis zum Verzeichnis / standalone / configuration. - Öffnen Sie die Datei standalone.xml (dies ist die Standardkonfigurationsdatei, die vom eigenständigen Server verwendet wird). - Suchen Sie nach "Datenquelle", um zum richtigen Teil zu gelangen. - Im Element müssen Sie sowohl für PostgreSQL als auch für hinzufügen
Ein Neustart von Wildfly ist erforderlich, und Sie können Ihre Änderung überprüfen, indem Sie die Verbindung in der Verwaltungskonsole testen.
Ein anderer Weg Verwenden der Wildfly CLI (2 Wege)
Die andere Möglichkeit zum Hinzufügen einer Datenquelle ist die Verwendung der Konsolenleitungsschnittstelle (CLI). Auch hier ist der Prozess in zwei Schritte unterteilt.
Bereitstellen des JDBC-Treibers - Wechseln Sie in das Verzeichnis / bin in Ihrem Wildfly-Installationsverzeichnis. - Öffnen Sie ein Terminal in diesem Verzeichnis und führen Sie es aus
Führen Sie diesen Befehl aus, um das Modul zu installieren
Modul add --name = org.postgresql --resources = / tmp / postgresql-42.2.1.jar --dependencies = javax.api, javax.transaction.api
Erstellen der Datenquelle Die Treibererstellung erfolgt mit diesem Befehl
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgresql",driver-class-name=org.postgresql.Driver)
Und dann der letzte Befehl zum Hinzufügen der Datenquelle
Datenquelle hinzufügen --jndi-name = java: jboss / datasources / StenusysDemoDS --name = StenusysDemoDS --connection-url = jdbc: postgresql: // localhost: 5432 / StenusysDemo --driver-name = postgres --user- name = postgres --password = admin
Sie können Ihre Änderung überprüfen, indem Sie die Verbindung in der Verwaltungskonsole testen.
quelle
Ich hatte das gleiche Problem, aber die Lösung, die ich tat, bestand darin, einen Konsolenbenutzer mit einem Kennwort mit alphanumerischen und 1 nicht alphanumerischen Zeichen zu erstellen.
und schließlich verwenden Sie einen anderen Webbrowser wie Chrome
Benutzer mit Kennwort ohne 1 nicht-aphanumerisches Zeichen konfigurieren
Benutzer mit Kennwort mit 1 nicht aphanumerischen Zeichen konfigurieren
quelle