PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como conectar o Jboss-as-7.1.1 com o Postgresql


(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:
  1. Crie o caminho $JBOSS_HOME/modules/org/postgresql/main . Os modules/org parte já deve existir, crie diretórios para o resto.

  2. Em $JBOSS_HOME/modules/org/postgresql/main/module.xml com o seguinte conteúdo, alterando o resource-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>
    
  3. No mesmo diretório que module.xml coloque postgresql-9.1-902.jdbc4.jar
  4. Iniciar o JBoss AS
  5. Abra jboss-cli executando $JBOSS_HOME/bin/jboss-cli --connect

  6. 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)
    
  7. 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>