2016-03-01 61 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無論如何正常工作。由於它是在控制檯上用紅色書寫的,我認爲這是一個更大的問題,但它能正常工作。所以如果你看到相同的紅色信息,不要害怕。