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

viv*_*rai 1 postgresql jboss7.x

有谁知道如何连接jboss-as-7.1.1到PostgreSQL?

Cra*_*ger 22

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

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

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

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

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

    <?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>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 进入同一目录的module.xml地方postgresql-9.1-902.jdbc4.jar
  4. 启动JBoss AS
  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)
    
    Run Code Online (Sandbox Code Playgroud)
  7. 现在使用postgresql-driver驱动程序名称创建任何所需的数据源等.

您可以通过Web界面创建一个数据源,以jboss-clidata-source create命令(见data-source --help,data-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>
Run Code Online (Sandbox Code Playgroud)

  • @abhishek没问题.你通常不会得到一个问题的完整答案,你没有努力解释你的尝试,你需要什么等等; 我只回答了这个问题,因为我碰巧知道了我的头脑,最近写了一些文件.为了将来更好的答案,请务必为您的问题付出更多努力.请记住,*您可以在发布问题后编辑您的问题以改进它们*. (2认同)
  • 注意:文件名是module.xml(不是modules.xml) (2认同)