怎样才能使一个mdb 自动接受消息呢?
我的mdb已经部署成功,同时初始化实例5也已经成功完成
jms server也配置了,QueueConnectionFactory和Queue也配置了,并且客户端访问这个Factory 和Queue 也成功了,同时client发送消息也成功了怎么部署的mdb的onMessage没有出发呢?

解决方案 »

  1.   

    我配置了jms server 啊,我用的是weblogic 702
      

  2.   

    如果我没有配置jms server ,那发送消息是不成功的阿
      

  3.   

    1:检查你的设置。如果你的message能发送上去,应该没有问题
    2:检查一下你的部署文件,就是那个xml文件。看看有什么问题?
      

  4.   

    /****************ejb-jar.xml********************/ <!-- Message Driven Beans -->
          <message-driven >
             <description><![CDATA[A MessageDrivenBean receive and deal with message.]]></description>         <ejb-name>YpwTmEngineMsgBean</ejb-name>         <ejb-class>com.psa.citos.ypw.server.tm.engineMsg.YpwTmEngineMsgBean</ejb-class>         <transaction-type>Container</transaction-type>
             <message-driven-destination>
                <destination-type>javax.jms.Queue</destination-type>
             </message-driven-destination>      </message-driven>/**************weblogic-ejb-jar.xml********************/  <weblogic-enterprise-bean>
          <ejb-name>YpwTmEngineMsgBean</ejb-name>
          <message-driven-descriptor>
             <pool>
                <max-beans-in-free-pool>20</max-beans-in-free-pool>
                <initial-beans-in-free-pool>20</initial-beans-in-free-pool>
             </pool>
             <destination-jndi-name>${YpwTmEngineMsgBean.destination}</destination-jndi-name>
          </message-driven-descriptor>
          <reference-descriptor>
          </reference-descriptor>
          <jndi-name>ejb/citos/env/YpwTmEngineMsgBean</jndi-name>
       </weblogic-enterprise-bean>
      

  5.   

    我以前也出现这样的问题,后来解决了主要是weblogic上的配置,
    代码一般不会有什么问题
      

  6.   

    weblogic上的配置,是要求怎么样的配置?
    我配置了jms server , QueueConnectionFactory , Queue 等客户端发送消息是成功的阿,为什么mdb不能自动接受消息呢
      

  7.   

    /********* ejb-jar.xml ************/<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd'>
    <!-- Generated XML! --><weblogic-ejb-jar>
      <weblogic-enterprise-bean>
        <ejb-name>hotelmsg</ejb-name>
        <message-driven-descriptor>
          <pool>
            <initial-beans-in-free-pool>1</initial-beans-in-free-pool>
          </pool>      <destination-jndi-name>jmsdemoQueue</destination-jndi-name>
          <connection-factory-jndi-name>jmsdemoConnectionFactory</connection-factory-jndi-name>
        </message-driven-descriptor>    <transaction-descriptor>
        </transaction-descriptor>    <reference-descriptor>
          <resource-description>
            <res-ref-name>jmsdemoConnectionFactory</res-ref-name>
            <jndi-name>jmsdemoConnectionFactory</jndi-name>
          </resource-description>
          <resource-env-description>
            <res-env-ref-name>jmsdemoQueue</res-env-ref-name>
            <jndi-name>jmsdemoQueue</jndi-name>
          </resource-env-description>
        </reference-descriptor>    <clients-on-same-server>True</clients-on-same-server>
      </weblogic-enterprise-bean>
    </weblogic-ejb-jar>
      

  8.   

    /******* weblogic-ejb-jar.xml *****//********* ejb-jar.xml ************/<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 7.0.0 EJB//EN' 'http://www.bea.com/servers/wls700/dtd/weblogic-ejb-jar.dtd'>
    <!-- Generated XML! --><weblogic-ejb-jar>
      <weblogic-enterprise-bean>
        <ejb-name>hotelmsg</ejb-name>
        <message-driven-descriptor>
          <pool>
            <initial-beans-in-free-pool>1</initial-beans-in-free-pool>
          </pool>      <destination-jndi-name>jmsdemoQueue</destination-jndi-name>
          <connection-factory-jndi-name>jmsdemoConnectionFactory</connection-factory-jndi-name>
        </message-driven-descriptor>    <transaction-descriptor>
        </transaction-descriptor>    <reference-descriptor>
          <resource-description>
            <res-ref-name>jmsdemoConnectionFactory</res-ref-name>
            <jndi-name>jmsdemoConnectionFactory</jndi-name>
          </resource-description>
          <resource-env-description>
            <res-env-ref-name>jmsdemoQueue</res-env-ref-name>
            <jndi-name>jmsdemoQueue</jndi-name>
          </resource-env-description>
        </reference-descriptor>    <clients-on-same-server>True</clients-on-same-server>
      </weblogic-enterprise-bean>
    </weblogic-ejb-jar>