有谁知道如何连接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驱动程序模块:
- 创建路径
$JBOSS_HOME/modules/org/postgresql/main
。 该modules/org
应该已经存在的部分,作出其余目录。 在
$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>
- 到同一目录
module.xml
地方postgresql-9.1-902.jdbc4.jar
- 启动JBoss AS
- 开放
jboss-cli
通过运行$JBOSS_HOME/bin/jboss-cli --connect
运行以下命令:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
- 现在创建所需的任何数据源等,使用
postgresql-driver
作为驱动程序名称。
您可以通过创建Web UI中的数据源,与jboss-cli
与data-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>
文章来源: How to connect Jboss-as-7.1.1 with Postgresql [closed]