Wildfly 无法加载 Oracle 驱动程序的模块
Wildfly Failed to Load Module for Oracle Driver
我正在尝试将 Oracle DB 数据源添加到 Wildfly 10。这是我所拥有的:
<wildfly-home>\modules\com\oracle\ojdbc6\main\
module.xml
ojdbc6.jar
module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:Wildfly:module:1.0" name="com.oracle.ojdbc6">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.resource.api"/>
<module name="javax.transaction.api"/> <!-- See * below -->
</dependencies>
</module>
* 我已经尝试过使用和不使用 <module name="javax.transaction.api/>
行。我在网上找到的一些例子包括它。有些没有。好像跟有没有报错没什么区别
ojdbc6.jar 复制自 <oracle-home>\jdbc\lib\ojdbc6.jar
.
我已修改 <wildfly-home>\standalone\configuration\standalone.xml
以将其包含在 <drivers>
标签中:
<driver name="oraclethin" module="com.oracle.ojdbc6">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
当我 cd
进入 <wildfly-home>\bin
和 运行 .\standalone.bat
:
时,会吐出此错误消息
15:17:13,415 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "oraclethin")
]) - failure description: "WFLYJCA0041: Failed to load module for driver [com.oracle.ojdbc6]"
我已经对所有内容的拼写进行了三次检查。我试过删除一些行(并在没有任何变化时将它们放回去)。有人看到我遗漏了什么吗?
使用xmlns="urn:jboss:module:1.0"
如https://docs.jboss.org/author/display/MODULES/Module+descriptors
所述
对我来说解决问题的方法是在 jboss
上扩大 standalone.xml 文件的超时连接
<system-properties>
...
<property name="jboss.as.management.blocking.timeout" value="6000"/>
</system-properties>
我正在尝试将 Oracle DB 数据源添加到 Wildfly 10。这是我所拥有的:
<wildfly-home>\modules\com\oracle\ojdbc6\main\
module.xml
ojdbc6.jar
module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:Wildfly:module:1.0" name="com.oracle.ojdbc6">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.resource.api"/>
<module name="javax.transaction.api"/> <!-- See * below -->
</dependencies>
</module>
* 我已经尝试过使用和不使用 <module name="javax.transaction.api/>
行。我在网上找到的一些例子包括它。有些没有。好像跟有没有报错没什么区别
ojdbc6.jar 复制自 <oracle-home>\jdbc\lib\ojdbc6.jar
.
我已修改 <wildfly-home>\standalone\configuration\standalone.xml
以将其包含在 <drivers>
标签中:
<driver name="oraclethin" module="com.oracle.ojdbc6">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
当我 cd
进入 <wildfly-home>\bin
和 运行 .\standalone.bat
:
15:17:13,415 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "oraclethin")
]) - failure description: "WFLYJCA0041: Failed to load module for driver [com.oracle.ojdbc6]"
我已经对所有内容的拼写进行了三次检查。我试过删除一些行(并在没有任何变化时将它们放回去)。有人看到我遗漏了什么吗?
使用xmlns="urn:jboss:module:1.0"
如https://docs.jboss.org/author/display/MODULES/Module+descriptors
所述对我来说解决问题的方法是在 jboss
上扩大 standalone.xml 文件的超时连接<system-properties>
...
<property name="jboss.as.management.blocking.timeout" value="6000"/>
</system-properties>