2012-07-25 87 views
0

我是EJB3 dev的新手。 當我寫一個EJB3 MDB,我想將它部署到JBoss的我(jboss-4.2.3.GA) 一些錯誤信息是在這裏:Jboss&EJB3部署錯誤

---的MBean等待其他MBean ---對象名:jboss.j2ee:罐子= HelloWorldEjb.jar,名稱= QueneMDB01,服務= EJB3國家: 失敗原因:org.jboss.deployment.DeploymentException:必需 config屬性RequiredConfigPropertyM etaData @ 12c08c7 [名稱=目標 描述= [DescriptionMetaData @ 1941dc9 [language = zh]]] for messag 未在激活配置中找到ingType'javax.jms.MessageListener' [ActivationConfigProperty(destina tionType = javax.jms.Queue), ActivationConfigProperty(acknowledgeMode =自動應答)] RA = jboss.jca:服務= RARDeployment,名稱= 'JMS-ra.rar而不'

---即是問題的根源的MBeans ---的ObjectName :jboss.j2ee:罐子= HelloWorldEjb.jar,名稱= QueneMDB01,服務= EJB3國家: 失敗原因:org.jboss.deployment.DeploymentException:必需 config屬性RequiredConfigPropertyM etaData @ 12c08c7 [名稱=目標 描述= [DescriptionMetaData @ 1941dc9 [language = zh]]] for messag 未在激活配置中找到ingType'javax.jms.MessageListener' [ActivationConfigProperty(destina tionType = javax.jms.Queue), ActivationCon figProperty(acknowledgeMode =自動確認)] RA = jboss.jca:服務= RARDeployment,名稱= '的jms-ra.rar,或許'

和我的mdb是:

@MessageDriven(activationConfig = { 
    @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"), 
    @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") }) 

public class QueneMDB01 implements MessageListener 
{ 
    public void onMessage(Message msg) { 
     // TODO Auto-generated method stub 
     try { 
      TextMessage textMessage = (TextMessage) msg; 
      System.out.println("MyQueneMDBBean is called " 
        + textMessage.getText() + " "); 
     } catch (JMSException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 

回答