2012-07-25 89 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(); 
     } 
    } 
} 

回答