(Všimněte si, že to bylo napsáno pro JBoss AS 7.1.1; mějte to na paměti, pokud používáte novější verzi, protože se věci mohly změnit.)
Stáhnout PgJDBC
. Předpokládám, že používáte postgresql-9.1-902.jdbc4.jar
, aktuální verze v době psaní tohoto článku. Pokud potřebujete jinou verzi, upravte všechny názvy souborů tak, aby odpovídaly.
Nyní nasaďte ovladač JDBC do JBoss AS 7 jeho umístěním do deployments
nebo pomocí deploy
příkaz v jboss-cli
. To bude fungovat pro většinu, ale ne pro všechny účely.
Alternativně můžete definovat modul ovladače PostgreSQL JDBC:
- Vytvořte cestu
$JBOSS_HOME/modules/org/postgresql/main
.modules/org
část by již měla existovat, pro zbytek vytvořte adresáře. -
V
$JBOSS_HOME/modules/org/postgresql/main/module.xml
s následujícím obsahem, změnouresource-root
položka pro ovladač PgJDBC odkazující na ovladač, který chcete použít.<?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>
- Do stejného adresáře jako
module.xml
místopostgresql-9.1-902.jdbc4.jar
- Spusťte JBoss AS
- Otevřete
jboss-cli
spuštěním$JBOSS_HOME/bin/jboss-cli --connect
-
Spusťte příkaz:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Nyní vytvořte všechny požadované zdroje dat atd. pomocí
postgresql-driver
jako jméno řidiče.
Zdroj dat můžete vytvořit prostřednictvím webového uživatelského rozhraní pomocí jboss-cli
pomocí data-source create
(viz data-source --help
, data-source add --help
), nebo nasazením -ds.xml
soubor takto:
<?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>