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

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

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

    和風細雨

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

    接受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發送消息,輸出示例:


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


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

    posted on 2008-02-22 12:17 和風細雨 閱讀(687) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av无码国产精品夜色午夜| 免费又黄又爽的视频| 亚洲国产日韩在线视频| 日韩大片在线永久免费观看网站| 永久黄网站色视频免费直播| 亚洲成a人片在线观看精品| 中文字幕免费在线看线人| 久久久久se色偷偷亚洲精品av| 国产精品免费精品自在线观看| 久久亚洲国产精品成人AV秋霞| 成人午夜免费福利视频| 亚洲国产精品综合久久20| 天天拍拍天天爽免费视频| 最新亚洲人成无码网站| 亚洲综合图色40p| 午夜视频在线免费观看| 亚洲日韩乱码中文无码蜜桃| 妞干网免费观看视频| 国产亚洲成在线播放va| 久久国产成人精品国产成人亚洲 | 国产成人久久AV免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲欧美国产国产综合一区| 免费乱码中文字幕网站| 美女被免费网站91色| 亚洲AV人人澡人人爽人人夜夜| 16女性下面无遮挡免费| 亚洲一本一道一区二区三区| 亚洲国产aⅴ综合网| 国产猛男猛女超爽免费视频| 亚洲综合激情视频| 免费毛片在线播放| 97国免费在线视频| 亚洲成综合人影院在院播放| 色吊丝永久在线观看最新免费| 五月天婷婷精品免费视频| 亚洲第一区香蕉_国产a| 成年午夜视频免费观看视频 | 亚洲一区无码中文字幕| 24小时日本韩国高清免费| jizzjizz亚洲日本少妇|