嵌入式消息驱动资源适配器无法部署

时间:2015-03-10 18:41:52

标签: jboss wildfly ear wildfly-8 jca

我一直在努力获得一个消息驱动(入站)资源适配器的示例,以便在Wildfly 8.2.0上部署EAR并与之交互。

我使用此Java EE 7 JCA示例作为我的应用程序的基础。

我可以在日志文件中看到资源适配器已部署

INFO  [org.jboss.as.connector.deployers.RADeployer] (MSC service thread 1-2)
 IJ020002: Deployed: file:/C:/Software/jboss/wildfly/8.2.0.Final/standalone/tmp/
vfs/deployment/deployment4490b91cd6391845/jca-ra.rar-86794a0699d3da23/contents/

但是当MDB初始化时,我收到以下错误:

Caused by: java.lang.IllegalStateException: JBAS014521: No message listener
of type org.javaee7.jca.filewatch.adapter.FileSystemWatcher found in
resource adapter jcaInflowApp.ear#jca-ra.rar

消息侦听器肯定在RAR中,RAR嵌入在EAR中的那个位置。

我上传了我一直致力于github的代码库 - 希望有人可以仔细阅读并了解问题所在?

编辑对于任何想要查看正在运行的JBoss示例的人,请参阅github repo

1 个答案:

答案 0 :(得分:1)

问题是您的EAR中包含消息侦听器的重复JAR。将JAR的范围更改为provided,以便它不会捆绑在lib文件夹中。我已经发送了PR修复程序。