【发布时间】:2014-10-30 12:44:25
【问题描述】:
我有几个 Jboss EAP 6.1 安装使用作为模块安装的 Oracle 驱动程序。
这是我在standalone.xml中使用的标准配置:
<datasource jndi-name="java:jboss/fooDatasource" pool-name="java:jboss/fooDatasource" enabled="true" use-java-context="false" >
<connection-url>jdbc:oracle:thin:@1.2.3.4:1527/SOMEDB.foo</connection-url>
<driver>oracle</driver>
<security>
<user-name>xxxxx</user-name>
<password>xxxxxxxxx</password>
</security>
[...]
</datasource>
<driver name="oracle" module="oracle.jdbc">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<datasource-class>oracle.jdbc.OracleDriver</datasource-class>
</driver>
ojdbc6.jar 与相应的 module.xml 一起位于 $JBOSS_HOME/modules/system/layers/base/oracle/jdbc/main/ 中,一切正常。
现在客户需要将驱动程序安装为部署,因此我将 ojdbc6.jar 移动到 $JBOSS_HOME/standalone/deployments/ 并且从日志中看到它的部署没有错误:
[org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
INFO [org.jboss.as.server] (ServerService Thread Pool -- 25) JBAS018559: Deployed "ojdbc6.jar" (runtime-name : "ojdbc6.jar")
但我不知道如何编辑我的standalone.xml 以使其再次工作:我尝试使用几个不同的值(ojdbc6.jar、deployment.ojdbc6.jar、oracle.xml)编辑驱动程序定义“模块”属性。 jdbc.OracleDriver...) 但似乎没有一个“匹配”并且 Jboss 在启动时不断抛出错误:
ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 24) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "oracle")
]) - failure description: "JBAS010441: Failed to load module for driver [ojdbc6.jar]"
[...]
INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.oracle (missing) dependents: [service jboss.driver-demander.java:jboss/spiDatasource, service jboss.data-source.java:jboss/fooDatasource]
谁能提供驱动程序定义的工作示例?
谢谢
【问题讨论】: