无法在Jboss EAP 7.1服务器中添加驱动程序

时间:2018-08-30 12:13:12

标签: jboss-eap-7

我正在按照此处的文档在JBoss EAP 7.1中创建数据源

JBoss 7.1 doc

,但是在驱动程序创建阶段失败。我只是在运行一个独立的应用程序

我在这里看到了答案

Answer 1

在这里

Answer 2

但是它们没有帮助,至少在阅读它们之后,我仍然不知道问题出在哪里。首先,我为oracle jdbc文件添加了一个模块,并将一个xml定义和jar文件添加到module / com / oracle / jdbc / main-可以正常工作。然后,我尝试使用cli添加驱动程序并出现错误。我的命令是

/subsystem=datasource/jdbc-driver=oracle:add(driver-name=oracle,driver-module-name=com.oracle.jdbc,driver-class-name=oracle.jdbc.driver.OracleDriver)

错误是

Failed to get the list of the operation properties: "WFLYCTL0030: No resource definition is registered for address [ ("subsystem" => "datasource"), ("jdbc-driver" => "oracle")

我也尝试使用admin gui并获得以下响应

`Internal Server Error
{
    "outcome" => "failed",
    "failure-description" => {
        "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.oracle"],
        "WFLYCTL0180: Services with missing/unavailable dependencies" => [
            "jboss.driver-demander.java:/jdbc/access is missing [jboss.jdbc-driver.oracle]",
            "org.wildfly.data-source.jdbc/access is missing [jboss.jdbc-driver.oracle]"
        ]
    },
    "rolled-back" => true
} `

我不想直接编辑xml,因此想让这两种方法之一起作用。任何帮助表示赞赏!

编辑:添加模块xml

<module xmlns="urn:jboss:module:1.5" name="com.oracle.jdbc">
    <resources>
        <resource-root path="ojdbc6.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

1 个答案:

答案 0 :(得分:1)

尝试直接通过CLI创建模块,module.xml与应创建的模块不同。

[JBOSS_bin] $ ./jboss-cli.sh 您目前已断开连接。键入“连接”以连接到服务器,或键入“帮助”以获取受支持的命令列表。 [已断开连接//]模块添加--name = com.oracle --resources = / home / jdbc_test / ojdbc6-11.2.0.3.jar --dependencies = javax.api,javax.transaction.api [已断开连接/]连接 [standalone @ localhost:9990 /] / subsystem = datasources / jdbc-driver = oracle:add(驱动程序名称= oracle,驱动程序模块名称= com.oracle) {“结果” =>“成功”} [standalone @ localhost:9990 /]