无法使用 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 部署到资源适配器的方法。
- 我已经部署了我的 RA(tibco-adapter-ra2.rar):它是一个集成了 TIBCO RV 中间件的 RA。在附件中可以看到 tibco-adapter-ra2 maven 项目的 rar 文件)
- RA 在另一个 maven 项目中有其逻辑,我将其命名为 tibco-adapter-jar(项目也已附加)
- 还有第二个 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 的业务逻辑)包含在提供的依赖项中。这就是我项目的诀窍。
我在部署连接到 Tibco RV 资源适配器的 MDB 时遇到问题,但是在正确部署 RA 时,MDB 提出了问题,尽管进行了多次尝试,但我仍无法解决。
这就是我尝试将 MDB 部署到资源适配器的方法。
- 我已经部署了我的 RA(tibco-adapter-ra2.rar):它是一个集成了 TIBCO RV 中间件的 RA。在附件中可以看到 tibco-adapter-ra2 maven 项目的 rar 文件)
- RA 在另一个 maven 项目中有其逻辑,我将其命名为 tibco-adapter-jar(项目也已附加)
- 还有第二个 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 的业务逻辑)包含在提供的依赖项中。这就是我项目的诀窍。