我在部署连接到Tibco RV资源适配器的MDB时遇到问题,但是在正确部署RA的情况下,MDB引发了一些问题,尽管多次尝试都无法解决。
这是我尝试将MDB部署到资源适配器的部署。
问题(错误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
配置),但未解决问题。
我真的需要一个支持,因为我无法找到前进的方向。
我做错了什么?
亲切的问候, 皮耶路易吉
答案 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包含在提供的依赖项中。这就成了我项目的诀窍。