JBOSS 6.2 EAP缺少家属数据源

时间:2015-03-24 23:23:40

标签: jboss oracle11g jboss5.x jboss6.x

添加更新: 我能够解决。抓取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个服务是被动的或按需的)

1 个答案:

答案 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支持帐户才能访问此帐户。