(Merk op dat dit is geschreven voor JBoss AS 7.1.1; houd daar rekening mee als u een nieuwere versie gebruikt, aangezien er mogelijk iets is veranderd.)
PgJDBC downloaden
. Ik neem aan dat je postgresql-9.1-902.jdbc4.jar
gebruikt , de huidige versie op het moment van schrijven. Pas eventuele bestandsnamen aan als je een andere versie nodig hebt.
Implementeer nu het JDBC-stuurprogramma in JBoss AS 7 door het in de deployments
te plaatsen map of met behulp van de deploy
commando in jboss-cli
. Dit werkt voor de meeste, maar niet alle doeleinden.
U kunt ook een PostgreSQL JDBC-stuurprogrammamodule definiëren:
- Maak het pad
$JBOSS_HOME/modules/org/postgresql/main
. Demodules/org
een deel zou al moeten bestaan, maak mappen aan voor de rest. -
In
$JBOSS_HOME/modules/org/postgresql/main/module.xml
met de volgende inhoud, het wijzigen van deresource-root
invoer voor het PgJDBC-stuurprogramma om te verwijzen naar het stuurprogramma dat u wilt gebruiken.<?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>
- In dezelfde map als
module.xml
plaatspostgresql-9.1-902.jdbc4.jar
- JBoss AS starten
- Open
jboss-cli
door$JBOSS_HOME/bin/jboss-cli --connect
. uit te voeren -
Voer de opdracht uit:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- Maak nu alle vereiste gegevensbronnen, enz., met behulp van
postgresql-driver
als de naam van de bestuurder.
U kunt een gegevensbron maken via de web-ui, met jboss-cli
met de data-source create
commando (zie data-source --help
, data-source add --help
), of door een -ds.xml
. te implementeren bestand als volgt:
<?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>