无法使用JBOSS 6.4.2 GA

时间:2016-08-23 12:35:52

标签: maven jboss6.x jboss-mdb tibco-rv resource-adapter

我在部署连接到Tibco RV资源适配器的MDB时遇到问题,但是在正确部署RA的情况下,MDB引发了一些问题,尽管多次尝试都无法解决。

这是我尝试将MDB部署到资源适配器的部署。

  1. 我已经部署了我的RA(tibco-adapter-ra2.rar):它是一个与TIBCO RV中间件集成的RA。在附件中,您可以看到tibco-adapter-ra2 maven项目的rar文件)
  2. RA在另一个maven项目中有其逻辑,我将其命名为tibco-adapter-jar(项目附件)
  3. 还有第二个maven jar项目(tibco-adapter-msg-listener),只包含MessageListener,它是tibco-adapter-jar项目的依赖项
  4. 到目前为止,没问题。我可以在没有任何进一步配置的情况下将Tibco Adapter RA部署到standalone.xml文件中。

    问题(错误1):我无法部署tibco-adapter-ear,由tibco-adapter-ejb(它包含MDB连接到Tibco Adapter RA,它们都连接在一起) )由于以下错误:

    MDB使用Annotation来引用Message Listener接口:

    import com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener; 
    // from tibco-adapter-msg-listener JAR, so also tibco-adapter-ejb refers that library
         @MessageDriven(name="TibcoRvMDB",
          messageListenerInterface=TibcoRvMessageListener.class, 
                  activationConfig={})
        @ResourceAdapter(value="tibco-adapter-ra2.rar")
        public class TibcoRvMessageBean implements TibcoRvMessageListener
        ...
    
      

    引起:org.jboss.msc.service.ServiceNotFoundException:找不到服务服务jboss.ejb.default-resource-adapter-name-service(有关完整的堆栈跟踪,请参阅Error1_Deployment_EAR_1.txt)

    我还使用以下配置编辑了standalone.xml

    ...
    <subsystem xmlns="urn:jboss:domain:ejb3:1.5">
                  ...
                <mdb>               
                  <resource-adapter-ref resource-adapter-name="tibco-adapter-ra2.rar"/>
                  ...
              </mdb>
    ...
    <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
            <resource-adapters>
                  <resource-adapter id="tibco-resource-adapter">
                      <archive>tibco-adapter-ra2.rar</archive>
                  </resource-adapter>
            </resource-adapters>
        </subsystem>
    

    此配置后的ERROR 2为:

      

    引起:java.lang.IllegalStateException:JBAS014521:在资源适配器tibco-adapter-ra2中找不到类型为com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener的消息侦听器(请参阅Error2_Deployment_EAR_2.txt以获取完成Stack Trace)。

    TibcoRvMessageListener不是传统的JMS消息侦听器,而是Tibco RV消息侦听器。

    我已经看到过去提出的类似问题,但有些建议已经应用(请参阅standalone.xml配置),但未解决问题。

    我真的需要一个支持,因为我无法找到前进的方向。

    我做错了什么?

    亲切的问候, 皮耶路易吉

1 个答案:

答案 0 :(得分:0)

我认为我的问题与此问题非常相似:

[Can't deploy Maven jar (MDB) on Jboss 6

但基本上问题在于错误的maven结构。我已经解决了将我的maven项目结构与Github上可用的项目结构对齐:

[https://github.com/timothysparg/JCA-Inflow-Wildfly][1]

在我的原始项目中,我尝试分别部署RA和EAR,而GitHub项目已经展示了另一种方法:一个包含RAR的EJB和带有JAR(包含RAR的业务逻辑)的EJB包含在提供的依赖项中。这就成了我项目的诀窍。