PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment connecter Jboss-as-7.1.1 avec Postgresql

(Notez que ceci a été écrit pour JBoss AS 7.1.1; gardez cela à l'esprit si vous utilisez une version plus récente, car les choses peuvent avoir changé.)

Télécharger PgJDBC . Je suppose que vous utilisez postgresql-9.1-902.jdbc4.jar , la version actuelle au moment de la rédaction. Ajustez les noms de fichiers pour qu'ils correspondent si vous avez besoin d'une version différente.

Déployez maintenant le pilote JDBC sur JBoss AS 7 en le plaçant dans les deployments dossier ou en utilisant le deploy commande dans jboss-cli . Cela fonctionnera pour la plupart des objectifs, mais pas pour tous.

Alternativement, vous pouvez définir un module de pilote PostgreSQL JDBC :

  1. Créez le chemin $JBOSS_HOME/modules/org/postgresql/main . Les modules/org une partie devrait déjà exister, créez des répertoires pour le reste.
  2. Dans $JBOSS_HOME/modules/org/postgresql/main/module.xml avec le contenu suivant, en changeant le resource-root entrée pour le pilote PgJDBC pour faire référence au pilote que vous souhaitez utiliser.

    <?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. Dans le même répertoire que module.xml placez postgresql-9.1-902.jdbc4.jar
  4. Démarrer JBoss AS
  5. Ouvrir jboss-cli en exécutant $JBOSS_HOME/bin/jboss-cli --connect
  6. Exécutez la commande :

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Créez maintenant toutes les sources de données requises, etc., en utilisant postgresql-driver comme nom du pilote.

Vous pouvez créer une source de données via l'interface utilisateur Web, avec jboss-cli avec le data-source create commande (voir data-source --help , data-source add --help ), ou en déployant un -ds.xml fichier comme celui-ci :

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