(Observera att detta skrevs för JBoss AS 7.1.1; tänk på det om du använder en nyare version, eftersom saker och ting kan ha förändrats.)
Ladda ner PgJDBC
. Jag antar att du använder postgresql-9.1-902.jdbc4.jar , den aktuella versionen i skrivande stund. Justera eventuella filnamn så att de matchar om du behöver en annan version.
Distribuera nu JDBC-drivrutinen till JBoss AS 7 genom att lägga den i deployments mappen eller använda deploy kommando i jboss-cli . Detta kommer att fungera för de flesta, men inte alla, ändamål.
Alternativt kan du definiera en PostgreSQL JDBC-drivrutinsmodul:
- Skapa sökvägen
$JBOSS_HOME/modules/org/postgresql/main.modules/orgdel borde redan finnas, skapa kataloger för resten. -
I
$JBOSS_HOME/modules/org/postgresql/main/module.xmlmed följande innehåll, ändraresource-rootPgJDBC-drivrutinen ska referera till den drivrutin du vill använda.<?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 samma katalog som
module.xmlplacerapostgresql-9.1-902.jdbc4.jar - Starta JBoss AS
- Öppna
jboss-cligenom att köra$JBOSS_HOME/bin/jboss-cli --connect -
Kör kommandot:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql) - Skapa nu alla nödvändiga datakällor, etc, med
postgresql-driversom förarens namn.
Du kan skapa en datakälla via webbgränssnittet, med jboss-cli med data-source create kommando (se data-source --help , data-source add --help ), eller genom att distribuera en -ds.xml fil så här:
<?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>