Gewusst wie: hinzufügen PostgreSQL datasource WildFly 9.0?
Ich habe versucht die Anleitung auf mastertheboss.com:
./jboss-cli.sh
module add --name=org.postgres --resources=/tmp/postgresql-9.3-1101.jdbc41.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)
data-source add --jndi-name=java:/PostGreDS --name=PostgrePool --connection-url=jdbc:postgresql://localhost/postgres --driver-name=postgres --user-name=postgres --password=postgres
Dieses tutorial funktioniert mit WildFly 8.2, aber es funktioniert nicht mit WildFly 9.0. 3. Schritt schlägt fehl mit der Fehlermeldung:
{
"outcome" => "failed",
"failure-description" => "WFLYJCA0041: Failed to load module for driver [org.portgres]",
"rolled-back" => true
}
Hinzufügen datasource Postgres zu WildFly 9.0?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich angetroffen habe den gleichen Fehler und das Verhalten von WildFly 9. Ich bin ein absoluter Neuling auf WF, aber nach einigen Recherchen habe ich herausgefunden, dass das Problem ist in dem Modul zu benennen.
Wenn ich erhalte es gut, die tatsächlichen Paketnamen in dem Modul werden verwendet, um den Pfad zu module.xml.
Ich habe mich verändert die Schritte, um diejenigen, die unten und es hat geklappt:
module add --name=org.postgresql --slot=main --resources=/usr/local/lib/postgresql-9.4-1201.jdbc4.jar --dependencies=javax.api,javax.transaction.api
Ich bin mit wildfly 10 in einem Andockfenster:
Wo module.xml ist
Standalone enthält Treiber:
dann datasource werden kann:
Beachten Sie, dass meine ndis-db ist postgres Andockfenster. In Ihrem Fall kann localhost sein.
How I ended up mit der Fehlermeldung, die von dir erwähnte:
1. Datei name falsch geschrieben
2. /modules/org ...etc enthalten ein Tippfehler
3. module.xml falsch geschrieben als modules.xml
4. ...
Seine sehr einfache, aber könnte mehr Zeit in Anspruch nehmen, wenn Sie eine neue mit JBOSS EAP/WilFly
Verwenden Sie folgende Schritte zum erstellen einer datasource:
Gehen Sie zum Ordner bin der server, auf dem jboss-cli(Power-Skript -) Datei vorhanden:
right click on jboss-cli(power script file)--> Run with power shell
(Konsole öffnet sich).Fügen Sie die PostgreSQL-JDBC-Treiber als ein core-Modul.
vorsichtig sein mit dem Pfad Pfad/zu dies ist der Pfad, wo Ihr heruntergeladen Postgresql-jdbc.jar vorhanden ist.
Setzen Sie Ihre Postgres-JDBC-Treiber in den deployment-Ordner (nur bereitstellen).
Jetzt verwenden der CLI-Konsole und geben Sie folgenden Befehl ein:
Prüfen Sie, ob Ihr Treiber ist jdbc4.
Ich weiß nicht warum, aber das hinzufügen von Datenquellen, die von web-console funktioniert nicht. Per CLI funktioniert.
Die richtige Lösung für die Erweiterung der JDBC-Treiber hinzufügen-Treiber als Modul zu server.
In WildFly 9 Sie können es unter Verwendung der cli-Konsole. Sie können nicht dies tun, indem Sie kopieren Sie die JDBC jar-Datei (mit xml) auf "Modul" Ordner wie in WildFly 8.
Befehle ausführen:
Liste instaliert Treiber eingeben:
Mit Treiber erstellen Datenquellen wird nicht leicht.
Bitte verwenden 9.0 Final-version. In CR sind die bugs.
Grüße,
Pawel M
Sie nicht vergessen, Ihren java/jdbc-version. Ich habe gerade erfahren das gleiche Problem und es lag an einen Treiber und Java 1.8 mismatch. Mit dem wildfly 9 upgrade hast du auch ein upgrade Java?
Den ".jdbc41." - Treiber-version ist gebaut für Java 1.7. Postgres hat eine matrix zeigt die Kombinationen von Java/JDBC-und Postgres-Treiber-Versionen, die kompatibel sind. Vielleicht benötigen Sie: postgresql-9.4.1209.jar (das ist für 1,8/jdbc42)
Dann in der CLI (vorausgesetzt, domain-Modus und Profil=voll)
Nur ein Hinweis: ich habe getestet, die CLI-Befehle, wie aus der tutorial erwähnt, gegen WildFly 10 und es funktioniert einwandfrei im erstellen des JDBC-Treibers und der Datenquelle.
Außerdem ist es, ich kann sehen, dass die Fehler-log berichtet, enthält eine mispelling der den Namen des Moduls ("org.portgres"):
Disclaimer: ich bin der Besitzer von mastertheboss.com