2016-03-01 122 views
0

我尝试在oracle weblogic服务器上使用消息驱动bean时出现奇怪的错误。Weblogic消息驱动的bean调用错误

当我添加新的信息t时的queu和服务器试图调用消息驱动bean我收到以下错误:

com.oracle.injection.provider.weld.WeldBeanManager createEjb 
INFO: Could not find the weld descriptor for ejb: HelloWorldMessageDrivenBean 

我的豆腐看起来是这样的:

@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) { 
    } 

我可以将该bean看作部署在weblogic管理GUI上。

任何想法我可能错过了?

谢谢!

+0

根据这个[示例](http://docs.oracle.com/cd/E14571_01/web.1111/e15493/annotations.htm#BABDFEBB),从Oracle的文档中检索到的,你错过了'name'属性在你的'@ MessageDriven'上。 – aribeiro

回答

3

所以这个错误似乎是从我这边来的一个虚惊,消息只是在消息驱动的bean的第一次运行和bean无论如何正常工作。由于它是在控制台上用红色书写的,我认为这是一个更大的问题,但它能正常工作。所以如果你看到相同的红色信息,不要害怕。