1

jboss-as-7.1.1PostgreSQLに接続する方法を知っている人はいますか?

4

1 に答える 1

23

(これはJBoss AS 7.1.1用に作成されていることに注意してください。新しいバージョンの場合は、状況が変更されている可能性があるため、この点に注意してください。)

PgJDBCをダウンロードしますpostgresql-9.1-902.jdbc4.jar執筆時点での現在のバージョンを使用していると想定しています。別のバージョンが必要な場合は、一致するようにファイル名を調整してください。

deployments次に、JBODドライバーをフォルダーに入れるか、のdeployコマンドを使用して、JBossAS7にデプロイしますjboss-cli。これは、すべてではありませんが、ほとんどの目的で機能します。

または、PostgreSQLJDBCドライバーモジュールを定義します。

  1. パスを作成します$JBOSS_HOME/modules/org/postgresql/main。パーツはすでに存在しているmodules/orgはずです。残りのディレクトリを作成します。
  2. 以下$JBOSS_HOME/modules/org/postgresql/main/module.xmlの内容で、resource-root使用したいドライバを参照するようにPgJDBCドライバのエントリを変更します。

    <?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. module.xml場所と同じディレクトリにpostgresql-9.1-902.jdbc4.jar
  4. JBossASを起動します
  5. jboss-cli実行して開く$JBOSS_HOME/bin/jboss-cli --connect
  6. 次のコマンドを実行します。

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. postgresql-driver次に、ドライバー名として使用して、必要なデータソースなどを作成します。

コマンド(、jboss-cliを参照)を使用するか、次のようなファイルを展開することにより、WebUIを介してデータソースを作成できます。data-source createdata-source --helpdata-source add --help-ds.xml

<?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>
于 2012-09-13T10:00:03.477 に答える