SessionBean.java~44~
上传用户:jnhyscl
上传日期:2010-03-08
资源大小:345k
文件大小:2k
源码类别:

电子政务应用

开发平台:

Java

  1. package web;
  2. /**
  3.  * <p>Title: </p>
  4.  * <p>Description: </p>
  5.  * <p>Copyright: Copyright (c) 2003</p>
  6.  * <p>Company: </p>
  7.  * @author not attributable
  8.  * @version 1.0
  9.  */
  10. import javax.rmi.*;
  11. import javax.naming.*;
  12. import com.borland.dx.dataset.*;
  13. import dm.*;
  14. import java.util.*;
  15. import java.rmi.*;
  16. import shiponline.*;
  17. public class SessionBean {
  18.   private Apps apps;
  19.   private ClientDataModule clientDataModule;
  20.   public SessionBean() {
  21.     try {
  22.       jbInit();
  23.       Context context = getInitialContext();
  24.       Object object = context.lookup("Apps");
  25.       AppsHome home = (AppsHome) PortableRemoteObject.narrow(object, AppsHome.class);
  26.       apps = home.create();
  27.       clientDataModule.getSessionBeanConnection().setSessionBeanRemote(apps);
  28.     }
  29.     catch (Exception ex) {
  30.       System.out.print("ylf"+ex);
  31.     }
  32.   }
  33.   public Apps getApps() {
  34.     return apps;
  35.   }
  36.   private void jbInit() throws Exception {
  37.     clientDataModule = new ClientDataModule();
  38.   }
  39.   public ClientDataModule getClientDataModule() {
  40.     return clientDataModule;
  41.   }
  42.   public void addNewPort()throws Exception {
  43.     clientDataModule.addNewPort();
  44.   }
  45.   public int addVaoPort(String code, String name) {
  46.     try {
  47.       DataSetData dataSetData = DataSetData.extractDataSetChanges(
  48.           clientDataModule.getPortDataSet());
  49.       return apps.addVaoPort(new DataSetData[] {dataSetData}
  50.                              , code, name);
  51.     }
  52.     catch (Exception ex) {
  53.       ex.printStackTrace();
  54.       return 4;
  55.     }
  56.   }
  57.     private Context getInitialContext() throws Exception {
  58.     String hostname="fanhua02";
  59.     String url = "iiop://fanhua02:9090";
  60.     String user ="Guest";
  61.     String password ="GuestPassword";
  62.     Properties properties = null;
  63.     try {
  64.       properties = new Properties();
  65.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sybase.ejb.InitialContextFactory");
  66.       properties.put(Context.PROVIDER_URL, url);
  67.       properties.put(Context.SECURITY_PRINCIPAL, user);
  68.       properties.put(Context.SECURITY_CREDENTIALS, password);
  69.       Thread curr=Thread.currentThread();
  70.       ClassLoader l=curr.getContextClassLoader();
  71.       ClassLoader c=l;
  72.       java.net.URL classPath = new java.net.URL("http",hostname,8080,"/classes/");
  73.       curr.setContextClassLoader(java.net.URLClassLoader.newInstance(new java.net.URL[]{classPath},l));
  74.       return new InitialContext(properties);
  75.     }
  76.     catch(Exception e) {
  77.       throw e;
  78.     }
  79.   }
  80. }