如何JBoss的AS-7.1.1 PostgreSQL的连接[关闭](How to connect

2019-06-28 07:36发布

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

Answer 1:

(请注意,这是为JBoss AS中7.1.1写的;记住这一点,如果上一个新的版本,因为事情可能会改变。)

下载PgJDBC 。 我假设你正在使用postgresql-9.1-902.jdbc4.jar ,目前的版本在写作时。 调整任何文件名,如果你需要一个不同的版本相匹配。

现在,通过把它在部署JDBC驱动程序到JBoss AS 7 deployments文件夹或使用deploy在命令jboss-cli 。 这对大多数工作,但不是全部目的。

或者,你的定义PostgreSQL的JDBC驱动程序模块:

  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. 启动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) 
  7. 现在创建所需的任何数据源等,使用postgresql-driver作为驱动程序名称。

您可以通过创建Web UI中的数据源,与jboss-clidata-source create命令(请参阅data-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>


文章来源: How to connect Jboss-as-7.1.1 with Postgresql [closed]