JMSBEANBean.java~5~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package com.cwj.userjmssesenbdb;
  2. import javax.ejb.*;
  3. import javax.jms.*;
  4. import javax.naming.*;
  5. import javax.rmi.*;
  6. import com.cwj.userjmssesenbdb.*;
  7. import java.util.*;
  8. public class JMSBEANBean implements MessageDrivenBean, MessageListener {
  9.   MessageDrivenContext messageDrivenContext;
  10.   com.cwj.userjmssesenbdb.SessHome sessHome;
  11.   public void ejbCreate() throws CreateException {
  12.     /**@todo Complete this method*/
  13.   }
  14.   public void ejbRemove() {
  15.     /**@todo Complete this method*/
  16.   }
  17.   public void onMessage(Message msg) {
  18.     try{
  19.       TextMessage TMS=(TextMessage)msg;
  20.       String a1=TMS.getText();
  21.       String b1=a1+"cwj";
  22.       System.out.println("Message getted Is:"+a1+">>>>>>>>>>>>>>OK");
  23.       Context context=getInitialContext();
  24.       Object ref=context.lookup("SessBean");
  25.       sessHome=(SessHome)javax.rmi.PortableRemoteObject.narrow(ref,SessHome.class);
  26.       sessHome.create().insTableAa11(a1,b1);
  27.     }
  28.     catch(Exception ex){
  29.       ex.printStackTrace();
  30.     }
  31.   }
  32.   public void setMessageDrivenContext(MessageDrivenContext messageDrivenContext) {
  33.     this.messageDrivenContext = messageDrivenContext;
  34.   }
  35.   private Context getInitialContext() throws Exception {
  36.     String url = "t3://TsingHuaSQL:7001";
  37.     String user = null;
  38.     String password = null;
  39.     Properties properties = null;
  40.     try {
  41.       properties = new Properties();
  42.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
  43.       properties.put(Context.PROVIDER_URL, url);
  44.       if (user != null) {
  45.         properties.put(Context.SECURITY_PRINCIPAL, user);
  46.         properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
  47.       }
  48.       return new InitialContext(properties);
  49.     }
  50.     catch(Exception e) {
  51.       throw e;
  52.     }
  53.   }
  54. }