(Zauważ, że zostało to napisane dla JBoss AS 7.1.1; pamiętaj o tym, jeśli w nowszej wersji, ponieważ wszystko mogło się zmienić.)
Pobierz PgJDBC
. Zakładam, że używasz postgresql-9.1-902.jdbc4.jar
, aktualna wersja w momencie pisania. Dostosuj dowolne nazwy plików, aby pasowały, jeśli potrzebujesz innej wersji.
Teraz wdróż sterownik JDBC w JBoss AS 7, umieszczając go w deployments
folderu lub za pomocą deploy
polecenie w jboss-cli
. To zadziała w większości, ale nie we wszystkich celach.
Alternatywnie możesz zdefiniować moduł sterownika PostgreSQL JDBC:
- Utwórz ścieżkę
$JBOSS_HOME/modules/org/postgresql/main
.modules/org
część powinna już istnieć, utwórz katalogi dla reszty. -
W
$JBOSS_HOME/modules/org/postgresql/main/module.xml
z następującą zawartością, zmieniającresource-root
wpis dla sterownika PgJDBC, aby odnieść się do sterownika, którego chcesz użyć.<?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 tego samego katalogu co
module.xml
miejscepostgresql-9.1-902.jdbc4.jar
- Uruchom JBoss AS
- Otwórz
jboss-cli
uruchamiając$JBOSS_HOME/bin/jboss-cli --connect
-
Uruchom polecenie:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Teraz utwórz dowolne wymagane źródła danych itp., używając
postgresql-driver
jako nazwa sterownika.
Możesz utworzyć źródło danych za pomocą interfejsu internetowego za pomocą jboss-cli
z data-source create
polecenie (zobacz data-source --help
, data-source add --help
) lub wdrażając -ds.xml
plik taki:
<?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>