【问题标题】:Weblogic message Driven bean call errorWeblogic消息驱动bean调用错误
【发布时间】: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


【解决方案1】:

因此,从我的角度来看,该错误似乎是一个误报,该消息仅在消息驱动 bean 的第一次运行时出现,并且 bean 无论如何都可以正常工作。由于它在控制台上用红色书写,我认为这是一个更大的问题,但它可以正常工作。因此,如果您看到相同的红色消息,请不要害怕。

【讨论】:

    猜你喜欢
    • 2014-08-26
    • 2012-12-13
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多