(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 :
- Créez le chemin
$JBOSS_HOME/modules/org/postgresql/main
. Lesmodules/org
une partie devrait déjà exister, créez des répertoires pour le reste. -
Dans
$JBOSS_HOME/modules/org/postgresql/main/module.xml
avec le contenu suivant, en changeant leresource-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>
- Dans le même répertoire que
module.xml
placezpostgresql-9.1-902.jdbc4.jar
- Démarrer JBoss AS
- Ouvrir
jboss-cli
en exécutant$JBOSS_HOME/bin/jboss-cli --connect
-
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)
- 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>