有人知道如何将jboss-as-7.1.1
连接到PostgreSQL吗?
答案 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驱动程序模块:
$JBOSS_HOME/modules/org/postgresql/main
。 modules/org
部分应该已经存在,为其余部分创建目录。在包含以下内容的$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>
module.xml
地点postgresql-9.1-902.jdbc4.jar
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
作为驱动程序名称创建任何所需的数据源。您可以通过网络ui创建数据源,jboss-cli
使用data-source create
命令(请参阅data-source --help
,data-source add --help
)或部署{{1}像这样的文件:
-ds.xml