【发布时间】:2016-06-14 04:47:51
【问题描述】:
当我尝试在 oracle weblogic 服务器上使用消息驱动 bean 时出现奇怪的错误。
当我在队列中添加一条新消息并且服务器尝试调用消息驱动的 bean 时,我收到以下错误:
com.oracle.injection.provider.weld.WeldBeanManager createEjb
INFO: Could not find the weld descriptor for ejb: HelloWorldMessageDrivenBean
我的 bean 看起来像这样:
@MessageDriven(mappedName = "jms/HelloWorldQueue", activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
})
public class HelloWorldMessageDrivenBean implements MessageListener {
public HelloWorldMessageDrivenBean() {
}
@Override
public void onMessage(Message message) {
}
我可以看到部署在 weblogic 管理 GUI 上的 bean。
知道我可能错过了什么吗?
谢谢!
【问题讨论】:
-
根据从 Oracle 文档中检索到的 example,您在
@MessageDriven上缺少name属性。
标签: java jakarta-ee weblogic cdi message-queue