Java JCA:如何将RAR添加到EAR

Java JCA:如何将RAR添加到EAR,java,jakarta-ee,jca,Java,Jakarta Ee,Jca,你好。 需要在EAR项目中集成资源适配器RAR方面的帮助 环境:Windows 10、Wildfly 10、Eclipse霓虹灯 整体架构是最简单的。适配器仅由入站模块组成。它接收消息并在消息驱动Bean中发送它们 我创建了一个资源适配器(这是我的第一次体验)。 我将和适配器本身以及消息驱动Bean放在rar归档(测试项目)中。我将rar部署到服务器中一切正常生活是美好的 我尝试将RAR连接到目标系统。RAR中无需更改。就在EclipseSettingsforConnection项目中,我说它不

你好。 需要在EAR项目中集成资源适配器RAR方面的帮助

环境:Windows 10、Wildfly 10、Eclipse霓虹灯

整体架构是最简单的。适配器仅由入站模块组成。它接收消息并在消息驱动Bean中发送它们

我创建了一个资源适配器(这是我的第一次体验)。 我将和适配器本身以及消息驱动Bean放在rar归档(测试项目)中。我将rar部署到服务器中一切正常生活是美好的

我尝试将RAR连接到目标系统。RAR中无需更改。就在EclipseSettingsforConnection项目中,我说它不再是一个独立的项目,而是企业项目的一部分

我生成耳朵,并尝试将RAR插入到它们中。我在服务器上部署EAR。。。出现错误

00:05:55,548 ERROR [org.jboss.as.controller.management-operation] WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" =>"Monro.ear")]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" =>["jboss.deployment.subunit.\"Monro.ear\".\"QSSensor.rar\".component.QSSMessageBean.CREATE is missing [jboss.ra.QSSensor]"]} 
00:05:55,630 INFO [org.jboss.as.controller] WFLYCTL0183: Service status report WFLYCTL0184:
New missing/unsatisfied dependencies: service jboss.ra.QSSensor (missing) dependents: [service jboss.deployment.subunit."Monro.ear"."QSSensor.rar".component.QSSMessageBean.CREATE]
资源适配器已启动。我在日志中看到初始化方法。但是Endpoin没有启动,因为MDB不存在。消息驱动Bean的代码是原语

@MessageDriven( messageListenerInterface = IQSSListener.class, 
                activationConfig = { @ActivationConfigProperty(propertyName = "port", propertyValue = "29009") })
@ResourceAdapter(value="QSSensor")
public class QSSMessageBean implements IQSSListener{
    private static Logger log = Logger.getLogger(QSSMessageBean.class.getName());

    public QSSMessageBean() { ; }

    @Override   
    public void onMessage(IQSSMessage theMessage) {
        log.info("I HAVE GOT MESSAGE: "  + theMessage.message() );
    }
}

有人能帮忙诊断这个问题吗?为什么消息驱动Bean不能启动

投票支持“一切正常工作,生活美好”。您的application.xml是否包含资源适配器存档的适当模块声明?在初始化MDB时是否部署了资源适配器?此外,将MDB存储在资源适配器存档中有点荒谬:这些MDB是用于业务逻辑,而不是用于低级适配器本身。application.xml是否包含资源适配器存档的正确模块声明?是的,但很简单。对吗?QSSensor.rar在初始化MDB时是否部署了资源适配器?对我在日志中看到初始化字符串upper同样,将MDB存储在资源适配器存档中有点荒谬:这些MDB用于业务逻辑,而不是低级适配器本身是的,您是对的。但是,通过“一键式”安装和更新是非常重要的用例。请投票选择“一切正常工作,生活美好”。您的application.xml是否包含资源适配器存档的适当模块声明?在初始化MDB时是否部署了资源适配器?此外,将MDB存储在资源适配器存档中有点荒谬:这些MDB是用于业务逻辑,而不是用于低级适配器本身。application.xml是否包含资源适配器存档的正确模块声明?是的,但很简单。对吗?QSSensor.rar在初始化MDB时是否部署了资源适配器?对我在日志中看到初始化字符串upper同样,将MDB存储在资源适配器存档中有点荒谬:这些MDB用于业务逻辑,而不是低级适配器本身是的,您是对的。但“一键式”安装和更新是非常重要的用例。