(Bemærk, at dette er skrevet til JBoss AS 7.1.1; husk det, hvis du har en nyere version, da tingene kan have ændret sig.)
Download PgJDBC
. Jeg går ud fra, at du bruger postgresql-9.1-902.jdbc4.jar
, den aktuelle version i skrivende stund. Juster eventuelle filnavne, så de matcher, hvis du har brug for en anden version.
Implementer nu JDBC-driveren til JBoss AS 7 ved at sætte den i deployments
mappe eller ved at bruge deploy
kommando i jboss-cli
. Dette vil fungere til de fleste, men ikke alle formål.
Alternativt kan du definere et PostgreSQL JDBC-drivermodul:
- Opret stien
$JBOSS_HOME/modules/org/postgresql/main
.modules/org
del burde allerede eksistere, lav mapper for resten. -
I
$JBOSS_HOME/modules/org/postgresql/main/module.xml
med følgende indhold, ændreresource-root
PgJDBC-driveren skal referere til den driver, du ønsker at bruge.<?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>
- I samme mappe som
module.xml
stedpostgresql-9.1-902.jdbc4.jar
- Start JBoss AS
- Åbn
jboss-cli
ved at køre$JBOSS_HOME/bin/jboss-cli --connect
-
Kør kommandoen:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Opret nu eventuelle nødvendige datakilder osv. ved hjælp af
postgresql-driver
som førerens navn.
Du kan oprette en datakilde via web-brugergrænsefladen med jboss-cli
med data-source create
kommando (se data-source --help
, data-source add --help
), eller ved at implementere en -ds.xml
fil som denne:
<?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>