有谁知道如何将jboss-as-7.1.1连接到Postgresql?
(请注意,这是为JBoss AS 7.1.1编写的;如果在较新版本上,请记住这一点,因为事情可能已经发生了变化.)
原文链接:https://www.f2er.com/postgresql/192776.htmlDownload PgJDBC.我假设您正在使用postgresql-9.1-902.jdbc4.jar,这是撰写本文时的当前版本.如果您需要不同的版本,请调整任何文件名以匹配.
现在将JDBC驱动程序部署到deployments文件夹或使用jboss-cli中的deploy命令将JDBC驱动程序部署到JBoss AS 7.这适用于大多数但不是全部目的.
或者,您可以定义Postgresql JDBC驱动程序模块:
>创建路径$JBOSS_HOME / modules / org / postgresql / main. modules / org部分应该已经存在,为其余部分创建目录.
>在带有以下内容的$JBOSS_HOME / modules / org / postgresql / main / module.xml中,更改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_HOME / bin / jboss-cli –connect打开jboss-cli
>运行命令:
/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创建数据源,使用带有data-source create命令的jboss-cli(请参阅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>