如何将Jboss-as-7.1.1与Postgresql连接

时间:2012-09-13 09:38:49

标签: postgresql jboss7.x

有人知道如何将jboss-as-7.1.1连接到PostgreSQL吗?

1 个答案:

答案 0 :(得分:22)

(请注意,这是为JBoss AS 7.1.1编写的;如果在较新的版本上,请记住这一点,因为事情可能已经发生了变化。)

Download PgJDBC。我假设你正在使用postgresql-9.1-902.jdbc4.jar,这是当前版本的写作时间。如果您需要不同的版本,请调整任何文件名以匹配。

现在将JDBC驱动程序放在deployments文件夹中或使用deploy中的jboss-cli命令将JDBC驱动程序部署到JBoss AS 7。这将适用于大多数但不是全部目的。

或者,您可以定义PostgreSQL JDBC驱动程序模块:

  1. 创建路径$JBOSS_HOME/modules/org/postgresql/mainmodules/org部分应该已经存在,为其余部分创建目录。
  2. 在包含以下内容的$JBOSS_HOME/modules/org/postgresql/main/module.xml中,更改PgJDBC驱动程序的resource-root条目以引用您要使用的驱动程序。

    <?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. 放在同一目录中
  5. 启动JBoss AS
  6. 运行jboss-cli
  7. 打开$JBOSS_HOME/bin/jboss-cli --connect
  8. 运行命令:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  9. 现在使用postgresql-driver作为驱动程序名称创建任何所需的数据源。
  10. 您可以通过网络ui创建数据源,jboss-cli使用data-source create命令(请参阅data-source --helpdata-source add --help)或部署{{1}像这样的文件:

    -ds.xml