PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So verbinden Sie Jboss-as-7.1.1 mit Postgresql

(Beachten Sie, dass dies für JBoss AS 7.1.1 geschrieben wurde; denken Sie daran, wenn es sich um eine neuere Version handelt, da sich die Dinge möglicherweise geändert haben.)

PgJDBC herunterladen . Ich gehe davon aus, dass Sie postgresql-9.1-902.jdbc4.jar verwenden , die aktuelle Version zum Zeitpunkt des Schreibens. Passen Sie alle Dateinamen an, wenn Sie eine andere Version benötigen.

Stellen Sie nun den JDBC-Treiber auf JBoss AS 7 bereit, indem Sie ihn in die deployments einfügen Ordner oder mit deploy Befehl in jboss-cli . Dies funktioniert für die meisten, aber nicht alle Zwecke.

Alternativ können Sie ein PostgreSQL-JDBC-Treibermodul definieren:

  1. Erstellen Sie den Pfad $JBOSS_HOME/modules/org/postgresql/main . Die modules/org Teil sollte schon existieren, für den Rest Verzeichnisse erstellen.
  2. In $JBOSS_HOME/modules/org/postgresql/main/module.xml mit folgendem Inhalt, Ändern des resource-root Eintrag für den PgJDBC-Treiber, um auf den Treiber zu verweisen, den Sie verwenden möchten.

    <?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. In dasselbe Verzeichnis wie module.xml platzieren Sie postgresql-9.1-902.jdbc4.jar
  4. JBoss AS starten
  5. Öffnen Sie jboss-cli indem Sie $JBOSS_HOME/bin/jboss-cli --connect ausführen
  6. Führen Sie den Befehl aus:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Erstellen Sie nun alle erforderlichen Datenquellen usw. mit postgresql-driver als Fahrername.

Sie können eine Datenquelle über die Web-Benutzeroberfläche mit jboss-cli erstellen mit der data-source create Befehl (siehe data-source --help , data-source add --help ) oder durch Bereitstellen einer -ds.xml Datei wie folgt:

<?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>