(Beachten Sie, dass dies für JBoss AS 7.1.1 geschrieben wurde; denken Sie daran, wenn es sich um eine neuere Version handelt, da sich die Dinge möglicherweise geändert haben.)
PgJDBC herunterladen
. Ich gehe davon aus, dass Sie postgresql-9.1-902.jdbc4.jar
verwenden , die aktuelle Version zum Zeitpunkt des Schreibens. Passen Sie alle Dateinamen an, wenn Sie eine andere Version benötigen.
Stellen Sie nun den JDBC-Treiber auf JBoss AS 7 bereit, indem Sie ihn in die deployments
einfügen Ordner oder mit deploy
Befehl in jboss-cli
. Dies funktioniert für die meisten, aber nicht alle Zwecke.
Alternativ können Sie ein PostgreSQL-JDBC-Treibermodul definieren:
- Erstellen Sie den Pfad
$JBOSS_HOME/modules/org/postgresql/main
. Diemodules/org
Teil sollte schon existieren, für den Rest Verzeichnisse erstellen. -
In
$JBOSS_HOME/modules/org/postgresql/main/module.xml
mit folgendem Inhalt, Ändern desresource-root
Eintrag für den PgJDBC-Treiber, um auf den Treiber zu verweisen, den Sie verwenden möchten.<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="org.postgresql"> <resources> <resource-root path="postgresql-9.1-902.jdbc4.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> <module name="javax.servlet.api" optional="true"/> </dependencies> </module>
- In dasselbe Verzeichnis wie
module.xml
platzieren Siepostgresql-9.1-902.jdbc4.jar
- JBoss AS starten
- Öffnen Sie
jboss-cli
indem Sie$JBOSS_HOME/bin/jboss-cli --connect
ausführen -
Führen Sie den Befehl aus:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Erstellen Sie nun alle erforderlichen Datenquellen usw. mit
postgresql-driver
als Fahrername.
Sie können eine Datenquelle über die Web-Benutzeroberfläche mit jboss-cli
erstellen mit der data-source create
Befehl (siehe data-source --help
, data-source add --help
) oder durch Bereitstellen einer -ds.xml
Datei wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<datasource jndi-name="java:/datasources/some-ds" enabled="true" use-java-context="true"
pool-name="some-ds-pool">
<connection-url>jdbc:postgresql:dbname</connection-url>
<driver>postgresql-driver</driver>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
</datasource>
</datasources>