添加更新:
我能够解决。抓取ojdbc6.jar并使用而不是14.我通过将<driver>oracle</driver>
中的名称更改为.jar <driver>ojdbc6.jar</driver>
的名称来解决,该名称允许数据源使用ojdbc6的oracle驱动程序。
据我所知,我们不必创建模块,但可以将.jar放入部署文件中,JBOSS将动态部署。我们只需要在驱动程序名称中引用。对我来说,模块没有正确添加,所以很高兴找到这个替代解决方案。目前还不确定是否存在缺点。
####### Original Problem Below #######
寻找数据源错误的帮助。我正在将5.1 JBOSS应用程序迁移到6.2 JBOSS应用程序。花了几天在线学习如何配置JBOSS 6.2我收到以下错误。我们的团队需要迁移到JBOSS 6.2。我已经尝试了几种不同的方法来配置XML。我已经尝试过将模块与.jar放在deploy文件夹中。
我目前的设置如下:
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>
错误:
15:00:41,684 INFO [org.jboss.modules](主要)JBoss Modules版本 1.3.0.Final-红帽-2
15:00:42,089 INFO [org.jboss.msc](主要)JBoss MSC版本 1.0.4.GA-红帽-1
15:00:42,151 INFO [org.jboss.as](MSC服务主题1-6)JBAS015899: JBoss EAP 6.2.0.GA(AS 7.3.0.Final-redhat-14)开始
15:00:43,481 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1)JBAS015003:找到ccas.ear in 部署目录。要触发部署,请创建一个名为的文件 ccas.ear.dodeploy
15:00:43,403 INFO [org.xnio](MSC服务主题1-3)XNIO版本 3.0.7.GA-红帽-1
15:00:43,404 INFO [org.jboss.as.server](控制器启动线程) JBAS015888:使用套接字绑定创建http管理服务 (管理-HTTP)
15:00:43,410 INFO [org.xnio.nio](MSC服务主题1-3)XNIO NIO 实现版本3.0.7.GA-redhat-1
15:00:43,417 INFO [org.jboss.remoting](MSC服务主题1-3)JBoss 远程版本3.2.18.GA-redhat-1
15:00:43,470 INFO [org.jboss.as.security](ServerService线程池 - 42)JBAS013171:激活安全子系统
15:00:43,475 INFO [org.jboss.as.naming](ServerService线程池 - 37)JBAS011800:激活命名子系统
15:00:43,490 INFO [org.jboss.as.webservices](ServerService Thread) 池 - 46)JBAS015537:激活Web服务扩展
15:00:43,500 INFO [org.jboss.as.security](MSC服务主题1-5) JBAS013170:当前PicketBox版本= 4.0.19.SP2-redhat-1
15:00:43,504 INFO [org.jboss.as.jsf](ServerService线程池 - 35)JBAS012605:激活了以下JSF实现:[main, 1.2]
15:00:43,420 INFO [org.jboss.as.clustering.infinispan](ServerService 线程池 - 29)JBAS010280:激活Infinispan子系统。
15:00:43,423 INFO [org.jboss.as.naming](MSC服务主题1-1) JBAS011802:开始命名服务
15:00:43,466 INFO [org.jboss.as.connector.logging](MSC服务 线程1-6)JBAS010408:启动JCA子系统(IronJacamar 1.0.23.Final-红帽-1)
15:00:43,482 INFO [org.jboss.as.mail.extension](MSC服务主题) 1-5)JBAS015400:绑定邮件会话[java:jboss / mail / Default]
15:00:43,481 INFO [org.jboss.ws.common.management](MSC服务 线程1-1)JBWS022052:启动JBoss Web服务 - 堆栈CXF服务器 4.2.3.Final-红帽-1
15:00:44,301 INFO [org.jboss.as.server.deployment.scanner](MSC 服务线程1-3)JBAS015012:已启动FileSystemDeploymentService 对于目录C:\ jboss-eap-6.2_CCAS \ standalone \ deployments
15:00:44,307 INFO [org.jboss.as.server.deployment](MSC服务 线程1-1)JBAS015876:开始部署&#34; ccas.ear&#34; (runtime-name:&#34; ccas.ear&#34;)
15:00:44,308 INFO [org.jboss.as.server.deployment](MSC服务) 线程1-3)JBAS015876:开始部署&#34; ojdbc14.jar&#34; (runtime-name:&#34; ojdbc14.jar&#34;)
15:00:44,367 INFO [org.jboss.as.server.deployment](MSC服务) 线程1-1)JBAS015876:开始部署&#34; null&#34; (运行时的名称: &#34; ccas.war&#34)
15:00:44,412 INFO [org.jboss.as.remoting](MSC服务主题1-7) JBAS017100:收听127.0.0.1:9999
15:00:44,416 INFO [org.jboss.as.remoting](MSC服务主题1-8) JBAS017100:收听127.0.0.1:4447
15:00:44,454 INFO [org.apache.coyote.http11](MSC服务主题1-6) JBWEB003001:Coyote HTTP / 1.1初始化: http-dev.mytest.com/127.0.0.1:8080
15:00:44,491 INFO [org.apache.coyote.http11](MSC服务主题1-6) JBWEB003000:Coyote HTTP / 1.1开始于: http-dev.mytest.com/127.0.0.1:8080
15:00:44,942 INFO [org.infinispan.factories.GlobalComponentRegistry] (ServerService线程池 - 65)ISPN000128:Infinispan版本: Infinispan&#39; Delirium&#39; 5.2.7.Final
15:00:44,986 INFO [org.infinispan.factories.TransactionManagerFactory](ServerService 线程池 - 65)ISPN000161:使用batchMode事务管理器
15:00:44,987 INFO [org.infinispan.factories.TransactionManagerFactory](ServerService 线程池 - 67)ISPN000161:使用batchMode事务管理器
15:00:45,168 INFO [org.infinispan.jmx.CacheJmxRegistration] (ServerService线程池 - 65)ISPN000031:MBeans成功 注册到平台MBean服务器。
15:00:45,169 INFO [org.infinispan.jmx.CacheJmxRegistration] (ServerService线程池 - 67)ISPN000031:MBeans成功 注册到平台MBean服务器。
15:00:45,170 INFO [org.jboss.as.clustering.infinispan](ServerService 线程池 - 65)JBAS010281:从Web启动本地Web缓存 容器
15:00:45,172 INFO [org.jboss.as.clustering.infinispan](ServerService 线程池 - 67)JBAS010281:启动默认主机/ ccas缓存 网络容器
15:00:45,182 INFO [org.jboss.web](ServerService线程池 - 67) JBAS018210:注册Web上下文:/ ccas
15:00:45,748 INFO [org.jboss.as.server](ServerService线程池 - 26)JBAS018559:已部署&#34; ojdbc14.jar&#34; (runtime-name:&#34; ojdbc14.jar&#34;)
15:00:45,748 INFO [org.jboss.as.server](ServerService线程池 - 26)JBAS018559:已部署&#34; ccas.ear&#34; (runtime-name:&#34; ccas.ear&#34;)
15:00:45,749 INFO [org.jboss.as.controller](控制器启动线程) JBAS014774:服务状态报告
JBAS014775:新的缺失/不满足的依赖项:
service jboss.jdbc-driver.oracle (missing) dependents: [service jboss.data-source.java:/jdbc/CCASDataSource, service
jboss.driver-demander.java:/jdbc/CCASDataSource]
15:00:45,811 INFO [org.jboss.as](控制器启动线程)JBAS015961: Http管理界面监听 http://127.0.0.1:9990/management
15:00:45,811 INFO [org.jboss.as](控制器启动线程)JBAS015951: 管理控制台侦听http://127.0.0.1:9990
15:00:45,812 ERROR [org.jboss.as](控制器启动线程)JBAS015875: JBoss EAP 6.2.0.GA(AS 7.3.0.Final-redhat-14)启动(有错误) 4518ms - 启动了360项服务(3项服务失败或失踪 依赖性,66个服务是被动的或按需的)
答案 0 :(得分:0)
您需要添加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>
然后在您的JBoss standalone.xml
文件中 - 在您的部分添加
<drivers>
<driver name="oracle" module="com.oracle">
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
最终解决方案位于Redhat网站 - 请参阅https://access.redhat.com/solutions/93693 ...您需要一个redhat支持帐户才能访问此帐户。