Jakarta ee WildFly中的消息驱动Bean部署错误

Jakarta ee WildFly中的消息驱动Bean部署错误,jakarta-ee,jms,wildfly,message-driven-bean,jms-topic,Jakarta Ee,Jms,Wildfly,Message Driven Bean,Jms Topic,我对JMS和WildFly 10.0.0.CR5还很陌生 我从一个非常简单的任务开始:向WildFly附带的default服务器添加一个主题,并部署一个侦听该主题的MDB(在EJB jar中,EJB jar在EAR中)。MDB的代码为: @MessageDriven( activationConfig = { @ActivationConfigProperty(propertyName = "destination", propertyValue

我对JMS和WildFly 10.0.0.CR5还很陌生

我从一个非常简单的任务开始:向WildFly附带的
default
服务器添加一个主题,并部署一个侦听该主题的MDB(在EJB jar中,EJB jar在EAR中)。MDB的代码为:

@MessageDriven(
        activationConfig = { 
                @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/jms/topic/test"), 
                @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
                @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
                @ActivationConfigProperty(propertyName = "subscriptionDurability", propertyValue = "Durable"),
                @ActivationConfigProperty(propertyName = "subscriptionName", propertyValue = "mdbTestSubscription")
        }, 
        mappedName = "java:/jms/topic/test")
public class MessageDrivenBeanTest implements MessageListener {

    private static final Logger log = LoggerFactory.getLogger(MessageDrivenBeanTest.class);

    /**
     * Default constructor. 
     */
    public MessageDrivenBeanTest() {
        log.info(String.format("Building <%s>", this.getClass()));
    }

    /**
     * @see MessageListener#onMessage(Message)
     */
    public void onMessage(Message message) {
        log.info("Message received");
    }

}
实际上,我有两个问题

第一个问题是:如何正确配置错误中提到的
DefaultDatasource


还有一个更一般的问题:为什么MDB要寻找一个数据源,而我从来没有问过这个问题?

您能提供完整的类作为代码示例吗?您实施了哪些软件包?好的,您可以在注释中省略mappedName=“java:/jms/topic/test”。您可以提供完整的类作为代码示例吗?您实施了哪些软件包?AFAIK您可以在注释中省略mappedName=“java:/jms/topic/test”。
WFLYCTL0184:    New missing/unsatisfied dependencies:
      service jboss.naming.context.java.jboss.datasources.ExampleDS (missing) dependents: [service jboss.naming.context.java.comp."mytest-ear-0.0.1-SNAPSHOT"."mytest-jms-0.0.1-SNAPSHOT".MessageDrivenBeanTest.DefaultDataSource]