<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    和風(fēng)細(xì)雨

    世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運(yùn)用之術(shù)自出。

    接受JMS消息的Message Driven Bean(Weblogic)

    一.WeblogicMDB類(Message Driven Bean)
    import javax.ejb.EJBException;
    import javax.ejb.MessageDrivenBean;
    import javax.ejb.MessageDrivenContext;
    import javax.jms.JMSException;
    import javax.jms.Message;
    import javax.jms.MessageListener;
    import javax.jms.TextMessage;
    import javax.naming.Context;
    import javax.naming.InitialContext;

    public class WeblogicMDB implements MessageDrivenBean, MessageListener {
        
    private static final long serialVersionUID = 5582665474886073061L;

        
    private MessageDrivenContext context;

        
    private Context jndiContext;

        
    public void setMessageDrivenContext(MessageDrivenContext context)
                
    throws EJBException {
            
    this.context = context;
            
    try {
                jndiContext 
    = new InitialContext();
            }
     catch (Exception ex) {
                ex.printStackTrace();
            }

        }


        
    public void ejbCreate() {

        }


        
    public void ejbRemove() {

        }


        
    public void onMessage(Message message) {
            
    if (message instanceof TextMessage) {
                
    //System.out.println("Yeah! I have received the TextMassage:");
                TextMessage txtmsg = (TextMessage) message;

                
    try {
                    System.out.println(
    "I have received the TextMassage:");
                    System.out.println(txtmsg.getText());
                }
     catch (JMSException e) {
                    e.printStackTrace();
                }

            }

        }

    }

    二.ejb-jar.xml
    <?xml version="1.0"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">

    <ejb-jar>

     
    <enterprise-beans>

      
    <message-driven>
         
    <ejb-name>WeblogicMDBName</ejb-name>
         
    <ejb-class>WeblogicMDB</ejb-class>
         
    <transaction-type>Container</transaction-type>
         
    <message-driven-destination>
           
    <destination-type>javax.jms.Queue</destination-type>
         
    </message-driven-destination>
         
    <env-entry>
             
    <description>This is a bean listening on a queue.</description>
             
    <env-entry-name>listen_type</env-entry-name>
             
    <env-entry-type>java.lang.String</env-entry-type>
             
    <env-entry-value>queue</env-entry-value>
         
    </env-entry>
       
    </message-driven>
      
    </enterprise-beans>
    </ejb-jar>






    三.weblogic-ejb-jar.xml
    <?xml version="1.0"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN' 'http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd'>

    <weblogic-ejb-jar>

        
    <weblogic-enterprise-bean>
            
    <ejb-name>WeblogicMDBName</ejb-name>
            
    <message-driven-descriptor>
                
    <pool>
                    
    <max-beans-in-free-pool>10</max-beans-in-free-pool>
                    
    <initial-beans-in-free-pool>
                        2
                    
    </initial-beans-in-free-pool>
                
    </pool>
                
    <destination-jndi-name>MyJMSQueue</destination-jndi-name>
                
    <initial-context-factory>
                    weblogic.jndi.WLInitialContextFactory
                
    </initial-context-factory>
                
    <provider-url>t3://127.0.0.1:7001/</provider-url>
                
    <connection-factory-jndi-name>
                    MyJMSConnectionFactory
                
    </connection-factory-jndi-name>
            
    </message-driven-descriptor>
        
    </weblogic-enterprise-bean>
    </weblogic-ejb-jar>


    使用上一篇文章中的QueueSupplier發(fā)送消息,輸出示例:


    過程很簡(jiǎn)單,值得注意的是系統(tǒng)的JDK最好和Weblogic使用的保持一致,至少不能存在代差.例如
    輸出消息我曾經(jīng)是這樣寫的:
    System.out.println("I have received the TextMassage:"+txtmsg.getText());
    系統(tǒng)中的JDK1.5使用StringBuilder來把兩個(gè)字符串加在一起,而Weblogic自帶的1.4不認(rèn)識(shí)StringBuilder,就產(chǎn)生了異常.
    而制定Weblogic8.1的JDK為系統(tǒng)中的JDK1.5又會(huì)導(dǎo)致錯(cuò)誤. 所以,編程時(shí)建議JDK和Weblogic8.1的JDK保持一致,以避免發(fā)生莫明其妙的錯(cuò)誤.


    程序下載:
    http://m.tkk7.com/Files/sitinspring/WeblogicMDB20070910131749.rar

    posted on 2008-02-22 12:17 和風(fēng)細(xì)雨 閱讀(688) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精品影视在线| 一级毛片免费不卡| 亚洲Av无码乱码在线观看性色| 免费一级全黄少妇性色生活片| 国产亚洲人成网站观看| 国拍在线精品视频免费观看| 美女视频黄a视频全免费网站色| 亚洲AV无码一区二区乱孑伦AS| 好男人www免费高清视频在线| 一区二区三区免费精品视频| 亚洲天堂中文字幕| 国产免费69成人精品视频| 一级毛片免费观看| 青青草国产免费国产是公开| 亚洲精品一区二区三区四区乱码| 免费一级毛片免费播放| 69视频在线是免费观看| 一级女性全黄久久生活片免费 | 国产亚洲老熟女视频| 麻豆一区二区免费播放网站| 国产成人精品免费视频大全| 亚洲综合色一区二区三区| 亚洲av永久无码精品表情包 | 亚洲人成免费网站| 亚洲色精品vr一区二区三区| 午夜免费福利网站| 久久免费区一区二区三波多野| 立即播放免费毛片一级| 亚洲AV成人无码天堂| 亚洲国产一区二区三区青草影视| 无码专区一va亚洲v专区在线| 91人成网站色www免费下载| 久久精品无码免费不卡| 国产综合激情在线亚洲第一页| 亚洲人成网站18禁止久久影院 | 一级毛片在线播放免费| 亚洲日本一线产区和二线产区对比| 亚洲日韩图片专区第1页| 综合亚洲伊人午夜网| 亚洲系列中文字幕| 亚洲中文字幕无码中文字在线|