无法在Wildfly 10上定义oracle数据源

Ena*_*cic 6 oracle jboss datasource wildfly wildfly-10

我正在使用wildfly-10.1.0.Final,我正在尝试添加一个oracle数据源:

<datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true">
                <connection-url>jdbc:oracle:thin:@localhost:1523/pdborcl</connection-url>
                <driver>oracle</driver>
                <pool>
                    <min-pool-size>1</min-pool-size>
                    <max-pool-size>5</max-pool-size>
                    <prefill>true</prefill>
                </pool>
                <security>
                    <user-name>admin</user-name>
                    <password>admin</password>
                </security>
            </datasource>
Run Code Online (Sandbox Code Playgroud)

和司机:

    <driver name="oracle" module="com.oracle.ojdbc">
                    <driver-class>oracle.jdbc.OracleDriver</driver-class>
                </driver>
Run Code Online (Sandbox Code Playgroud)

我在modules/com/oracle/ojdbc/main下有一个模块:

<module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc">
  <resources>
    <resource-root path="ojdbc7.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>
Run Code Online (Sandbox Code Playgroud)

但当我启动服务器时,我得到:

11:14:30,226 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "OracleDS")
]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.oracle"],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.OracleDS is missing [jboss.jdbc-driver.oracle]",
        "jboss.driver-demander.java:jboss/datasources/OracleDS is missing [jboss.jdbc-driver.oracle]"
    ]
}
11:14:30,228 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "OracleDS")
]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.jdbc-driver.oracle",
        "jboss.jdbc-driver.oracle"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "org.wildfly.data-source.OracleDS is missing [jboss.jdbc-driver.oracle]",
        "jboss.driver-demander.java:jboss/datasources/OracleDS is missing [jboss.jdbc-driver.oracle]",
        "org.wildfly.data-source.OracleDS is missing [jboss.jdbc-driver.oracle]"
    ]
Run Code Online (Sandbox Code Playgroud)

我已经阅读了所有类似的线程,包括这一个:无法在Jboss AS 7上定义oracle数据源.但是,我似乎无法找到解决方案.

clj*_*ljk 0

正如我在上面的评论中所述,我遇到了同样的问题 - 我在 Wildfly 8 上工作的驱动程序模块在 Wildfly 10 下无法工作。

\n\n

我现在有一个解决方法(/解决方案?) - 请参阅https://docs.jboss.org/author/display/WFLY10/DataSource+configuration

\n\n

我只是部署了 ojdbc7.jar,就像使用 EAR 或 WAR 一样(使用管理前端http://localhost:9990)。

\n\n

然后我的服务器识别了驱动程序

\n\n
\n

WFLYJCA0004: 部署符合 JDBC 的驱动程序类\n oracle.jdbc.OracleDriver(版本 12.1)已启动驱动程序服务\n driver-name = ojdbc7-12.1.0.1.jar

\n
\n\n

我可以定义一个非 XA 数据源(配置 -> 子系统 -> 数据源)并且它有效。\n我真的不\xc2\xb4t 知道此部署是否有任何缺点。但我的 arquillian 测试用例似乎有效。

\n\n

在 Wildfly 10 中,我看不到任何编辑现有数据源的可能性,并且服务器要求我在每次配置更改时重新启动...\n管理 gui 中甚至缺少用于验证连接等的配置选项?!

\n