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

电子政务应用

开发平台:

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.   String bookSearchString = null;
  21.   private String isLoggedIn = "false";
  22.   public SessionBean() {
  23.     try {
  24.       jbInit();
  25.       Context context = getInitialContext();
  26.       Object object = context.lookup("Apps");
  27.       AppsHome home = (AppsHome) PortableRemoteObject.narrow(object, AppsHome.class);
  28.       apps = home.create();
  29.       clientDataModule.getSessionBeanConnection().setSessionBeanRemote(apps);
  30.       System.out.println("Instantiated sessionBean and Apps reference");
  31.     }
  32.     catch (Exception ex) {
  33.       System.out.print("ylf"+ex);
  34.     }
  35.   }
  36.   public Apps getApps() {
  37.     return apps;
  38.   }
  39.   private void jbInit() throws Exception {
  40.     clientDataModule = new ClientDataModule();
  41.   }
  42.   public ClientDataModule getClientDataModule() {
  43.     return clientDataModule;
  44.   }
  45.   public int addVaoPort(String code, String name) {
  46.     try {
  47.       DataSetData dataSetData = DataSetData.extractDataSetChanges(
  48.           clientDataModule.getPortDataSet());
  49.       System.out.println("ylf=" + code);
  50.       return apps.addVaoPort(new DataSetData[] {dataSetData}
  51.                              , code, name);
  52.     }
  53.     catch (Exception ex) {
  54.       ex.printStackTrace();
  55.       return 4;
  56.     }
  57.   }
  58.     private Context getInitialContext() throws Exception {
  59.     String hostname="fanhua02";
  60.     String url = "iiop://fanhua02:9090";
  61.     String user ="Guest";
  62.     String password ="GuestPassword";
  63.     Properties properties = null;
  64.     try {
  65.       properties = new Properties();
  66.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sybase.ejb.InitialContextFactory");
  67.       properties.put(Context.PROVIDER_URL, url);
  68.       properties.put(Context.SECURITY_PRINCIPAL, user);
  69.       properties.put(Context.SECURITY_CREDENTIALS, password);
  70.       Thread curr=Thread.currentThread();
  71.       ClassLoader l=curr.getContextClassLoader();
  72.       ClassLoader c=l;
  73.       java.net.URL classPath = new java.net.URL("http",hostname,8080,"/classes/");
  74.       curr.setContextClassLoader(java.net.URLClassLoader.newInstance(new java.net.URL[]{classPath},l));
  75.       return new InitialContext(properties);
  76.     }
  77.     catch(Exception e) {
  78.       throw e;
  79.     }
  80.   }
  81. }