(Perhatikan bahwa ini ditulis untuk JBoss AS 7.1.1; ingatlah itu jika pada versi yang lebih baru, karena mungkin ada perubahan.)
Unduh PgJDBC
. Saya berasumsi Anda menggunakan postgresql-9.1-902.jdbc4.jar
, versi saat ini pada saat penulisan. Sesuaikan nama file apa pun agar sesuai jika Anda memerlukan versi yang berbeda.
Sekarang deploy driver JDBC ke JBoss AS 7 dengan meletakkannya di deployments
folder atau menggunakan deploy
perintah di jboss-cli
. Ini akan bekerja untuk sebagian besar, tetapi tidak semua, tujuan.
Sebagai alternatif, Anda mendefinisikan modul driver PostgreSQL JDBC:
- Buat jalur
$JBOSS_HOME/modules/org/postgresql/main
.modules/org
bagian harus sudah ada, buat direktori untuk sisanya. -
Di
$JBOSS_HOME/modules/org/postgresql/main/module.xml
dengan konten berikut, ubahresource-root
entri untuk driver PgJDBC untuk merujuk ke driver yang ingin Anda gunakan.<?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>
- Ke direktori yang sama dengan
module.xml
tempatkanpostgresql-9.1-902.jdbc4.jar
- Mulai JBoss AS
- Buka
jboss-cli
dengan menjalankan$JBOSS_HOME/bin/jboss-cli --connect
-
Jalankan perintah:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Sekarang buat sumber data yang diperlukan, dll, menggunakan
postgresql-driver
sebagai nama pengemudi.
Anda dapat membuat sumber data melalui web ui, dengan jboss-cli
dengan data-source create
perintah (lihat data-source --help
, data-source add --help
), atau dengan menerapkan -ds.xml
file seperti ini:
<?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>