无法使用 JBOSS 6.4.2 GA 部署连接到 RA 的 MDB

Can't deploy MDB connected to RA using JBOSS 6.4.2 GA

我在部署连接到 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 项目的依赖项

到目前为止,没问题。我可以部署 Tibco Adapter RA,无需在 standalone.xml 文件中进行任何进一步配置。

问题(错误 1):我无法部署使用 tibco-adapter-ejb 制作的 tibco-adapter-ear(它包含连接到 Tibco Adapter RA 的 MDB,它们都已连接) 因为以下错误:

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
    ...

Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.ejb.default-resource-adapter-name-service not found (see Error1_Deployment_EAR_1.txt for the complete Stack Trace)

我还使用以下配置编辑了 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为:

Caused by: java.lang.IllegalStateException: JBAS014521: No message listener of type com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener found in resource adapter tibco-adapter-ra2 (see Error2_Deployment_EAR_2.txt for the complete Stack Trace).

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

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

我真的需要支持,因为我找不到前进的方向。

我哪里做错了?

亲切的问候, 皮尔路易吉

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

[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 的单一 EAR 以及 JAR(包含 RAR 的业务逻辑)包含在提供的依赖项中。这就是我项目的诀窍。