(Имайте предвид, че това е написано за JBoss AS 7.1.1; имайте това предвид, ако използвате по-нова версия, тъй като нещата може да са се променили.)
Изтеглете PgJDBC
. Предполагам, че използвате postgresql-9.1-902.jdbc4.jar
, текущата версия към момента на писане. Коригирайте всички имена на файлове, за да съвпадат, ако имате нужда от различна версия.
Сега внедрите JDBC драйвера в JBoss AS 7, като го поставите в deployments
папка или чрез deploy
команда в jboss-cli
. Това ще работи за повечето, но не за всички цели.
Като алтернатива можете да дефинирате PostgreSQL JDBC драйверен модул:
- Създайте пътя
$JBOSS_HOME/modules/org/postgresql/main
.modules/org
част вече трябва да съществува, направете директории за останалите. -
В
$JBOSS_HOME/modules/org/postgresql/main/module.xml
със следното съдържание, променяйкиresource-root
запис за драйвера PgJDBC за препратка към драйвера, който искате да използвате.<?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>
- В същата директория като
module.xml
поставетеpostgresql-9.1-902.jdbc4.jar
- Стартирайте JBoss AS
- Отворете
jboss-cli
като стартирате$JBOSS_HOME/bin/jboss-cli --connect
-
Изпълнете командата:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Сега създайте всички необходими източници на данни и т.н., като използвате
postgresql-driver
като име на драйвера.
Можете да създадете източник на данни чрез уеб потребителския интерфейс с jboss-cli
с data-source create
команда (вижте data-source --help
, data-source add --help
), или чрез внедряване на -ds.xml
файл като този:
<?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>