Jakarta ee WildFly中的消息驱动Bean部署错误
我对JMS和WildFly 10.0.0.CR5还很陌生 我从一个非常简单的任务开始:向WildFly附带的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
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]