嵌入式消息驱动资源适配器部署失败
Embedded Message Driven Resource Adapter fails to deploy
我一直在努力获取消息驱动(入站)资源适配器的示例,以便在 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 - 希望有人可以仔细阅读并了解问题所在?
EDIT 对于任何想要查看工作 JBoss 示例的人,请参阅 github repo
问题是您的 EAR 中包含重复的 JAR 消息侦听器。将 JAR 的范围更改为 provided
,这样它就不会捆绑在 lib
文件夹中。我已将修复程序发送给您 PR。
我一直在努力获取消息驱动(入站)资源适配器的示例,以便在 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 - 希望有人可以仔细阅读并了解问题所在?
EDIT 对于任何想要查看工作 JBoss 示例的人,请参阅 github repo
问题是您的 EAR 中包含重复的 JAR 消息侦听器。将 JAR 的范围更改为 provided
,这样它就不会捆绑在 lib
文件夹中。我已将修复程序发送给您 PR。