(Observe que isso foi escrito para o JBoss AS 7.1.1; lembre-se disso se estiver em uma versão mais recente, pois as coisas podem ter mudado.)
Baixar PgJDBC . Estou assumindo que você está usando
postgresql-9.1-902.jdbc4.jar
, a versão atual no momento da escrita. Ajuste qualquer nome de arquivo para corresponder se você precisar de uma versão diferente. Agora implante o driver JDBC no JBoss AS 7 colocando-o em
deployments
pasta ou usando o deploy
comando em jboss-cli
. Isso funcionará para a maioria, mas não para todos os propósitos. Como alternativa, você pode definir um módulo de driver JDBC do PostgreSQL:
- Crie o caminho
$JBOSS_HOME/modules/org/postgresql/main
. Osmodules/org
parte já deve existir, crie diretórios para o resto. -
Em$JBOSS_HOME/modules/org/postgresql/main/module.xml
com o seguinte conteúdo, alterando oresource-root
entrada para o driver PgJDBC para se referir ao driver que você deseja usar.
<?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>
- No mesmo diretório que
module.xml
coloquepostgresql-9.1-902.jdbc4.jar
- Iniciar o JBoss AS
- Abra
jboss-cli
executando$JBOSS_HOME/bin/jboss-cli --connect
-
Execute o comando:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Agora crie todas as fontes de dados necessárias, etc., usando o
postgresql-driver
como o nome do driver.
Você pode criar uma fonte de dados via web ui, com
jboss-cli
com a data-source create
comando (veja data-source --help
, data-source add --help
), ou implantando um -ds.xml
arquivo assim:<?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>