JBOSS 6.2 EAP缺少依赖项数据源
添加更新: 我能够解决这个问题。抓取ojdbc6.jar并使用它代替14。我通过将oracle中的名称更改为.jar ojdbc6.jar来解决这个问题,这允许数据源使用ojdbc6的oracle驱动程序 据我所知,我们不必创建模块,但可以将.jar放入部署文件,JBOSS将动态部署。我们只需要在驱动程序名称中引用。对我来说,模块没有正确添加,所以很高兴找到这个替代解决方案。目前还不确定会有什么负面影响JBOSS 6.2 EAP缺少依赖项数据源,jboss,oracle11g,jboss5.x,jboss6.x,Jboss,Oracle11g,Jboss5.x,Jboss6.x,添加更新: 我能够解决这个问题。抓取ojdbc6.jar并使用它代替14。我通过将oracle中的名称更改为.jar ojdbc6.jar来解决这个问题,这允许数据源使用ojdbc6的oracle驱动程序 据我所知,我们不必创建模块,但可以将.jar放入部署文件,JBOSS将动态部署。我们只需要在驱动程序名称中引用。对我来说,模块没有正确添加,所以很高兴找到这个替代解决方案。目前还不确定会有什么负面影响 ####### Original Problem Below ####### 正在寻找有关
####### Original Problem Below #######
正在寻找有关数据源错误的帮助。我正在将5.1 JBOSS应用程序迁移到6.2 JBOSS应用程序。在花了几天时间在线学习如何配置JBoss6.2之后,我发现了以下错误。我们的团队需要迁移到JBOSS 6.2。我尝试了几种不同的方法来配置XML。我已经尝试了模块,而不是将.jar放在部署文件夹中
我目前的设置如下:
ojdbc14.jar位于部署文件夹中
我已将standalone.xml更新如下:
<datasources>
<datasource jndi-name="java:/jdbc/CCASDataSource"
pool-name="CCASDataSource"
enabled="true"
use-java-context="true">
<connection-url>jdbc:oracle:thin:@##########:1521:########</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>20</max-pool-size>
</pool>
<security>
<user-name>######</user-name>
<password>###### </password>
</security>
</datasource>
</datasources>
jboss.driver demander.java:/jdbc/CCASDataSource]
15:00:45811信息[org.jboss.as]控制器启动线程JBAS015961:
Http管理接口监听
15:00:45811信息[org.jboss.as]控制器启动线程JBAS015951:
管理控制台监听
15:00:45812错误[org.jboss.as]控制器启动线程JBAS015875:
JBoss EAP 6.2.0.GA AS 7.3.0.Final-redhat-14以中的错误开始
4518ms-启动430个服务中的360个服务3个服务失败或丢失
依赖关系,66个服务是被动的或按需的
在部署应用程序之前,您需要将oracle jdbc驱动程序(例如ojdcb6.jar)作为JBoss模块添加到JBoss节点中。这还允许您在部署应用程序之前,通过JBoss控制台和/或CLI测试数据源连接是否正常工作 创建以下目录路径:
${JBOSS_HOME}\modules\com\oracle\ojdbc6\main
将您的ojdbc6.jar放在此处,并在同一目录中创建一个module.xml文件,其中包含以下内容:
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle" slot="main">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
最终的解决方案在Redhat网站中-请参阅。。。您需要一个redhat支持帐户才能访问此文件。FYI,ojdbc14.jar非常古老。你不应该使用它。我一直在尝试ojdbc6和14,但都没有用。如果你发布你的答案,我可以奖励你@oldProgrammer的分数。你的命名有点不正确,但我看到的每个帖子都是这样做的,但我们不必创建模块。这就是我在上面所做的。
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle" slot="main">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
<drivers>
<driver name="oracle" module="com.oracle">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>