wildfly - 安装postgres驱动程序jar

时间:2017-02-17 04:32:25

标签: jdbc wildfly wildfly-10

我在安装postgres驱动程序时遇到困难。我尝试了很多东西:

  1. https://docs.jboss.org/author/display/WFLY10/Application+deployment

    一个。尝试"部署" JAR(来自CLI和管理控制台UI)

  2. https://sites.google.com/site/jmdstips/jboss-wildfly/postgresql-on-wildfly---xa-datasource

    一个。尝试将模块定义放在modules / org / postgresql中......

    湾尝试将模块定义放在modules / system / layers / base / org / postgresql

  3. <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.3" name="org.postgres">
        <resources>
            <resource-root path="postgresql-9.4.1212.jre7.jar" />
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
            <module name="javax.servlet.api" optional="true"/>
        </dependencies>
    </module>
    

    <drivers>
        <driver name="h2" module="com.h2database.h2">
            <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
        </driver>
            <driver name="postgresql" module="org.postgresql">
                    <datasource-class>org.postgresql.Driver</datasource-class>
                    <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
            </driver>
    </drivers>
    

    毕竟,我得到了这个错误。所以,我认为野蝇可以&#34;看到&#34;模块,但有些事情是错误的。

    23:24:15,889 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
        ("subsystem" => "datasources"),
        ("jdbc-driver" => "postgresql")
    ]) - failure description: "WFLYJCA0041: Failed to load module for driver [org.postgresql]"
    

3 个答案:

答案 0 :(得分:2)

事实证明我使用“org.postgres”作为standalone.xml中的模块名称而不是“org.postgresql”,这是我在module.xml中声明的内容

答案 1 :(得分:0)

简短答案:将驱动程序放入/wildfly/standalone/deployments文件夹中,它将自动部署驱动程序

答案 2 :(得分:0)

我也遇到了这个错误,是因为module.xml没有正确的resource-root