⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ejbutil.java

📁 哈工大CERP系统Java源码及开发说明.rar 内容十分详尽
💻 JAVA
字号:
package com.huiton.cerp.pub.util;/* * $Id: EJBUtil.java,v 1.10.4.3 2001/03/15 00:40:10 brydon Exp $ * Copyright 2001 Sun Microsystems, Inc. All rights reserved. * Copyright 2001 Sun Microsystems, Inc. Tous droits r閟erv閟. */import java.util.Properties;import java.rmi.RemoteException;import javax.rmi.PortableRemoteObject;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.ejb.CreateException;import javax.naming.Context;import com.huiton.mainframe.control.ejb.CERPClientControllerHome;//import com.huiton.cerp.wfs.mail.ejb.*;//import com.huiton.cerp.wfs.document.ejb.*;//import com.huiton.cerp.spm.strategy.ejb.*;import com.huiton.cerp.pub.util.JNDINames;import com.huiton.mainframe.util.tracer.Debug;//import com.huiton.cerp.pub.query.*;/** * This is a utility class for obtaining EJB references. */public final class EJBUtil {    public static CERPClientControllerHome getCCCHome()    throws javax.naming.NamingException {        InitialContext initial = new InitialContext();        // Context initial = getInitialContext();        Object objref = initial.lookup(JNDINames.CCC_EJBHOME);        return (CERPClientControllerHome)PortableRemoteObject.narrow(objref, CERPClientControllerHome.class);    }/*    public static DraftMailHome getDraftMailHome()        throws javax.naming.NamingException    {        InitialContext initial = new InitialContext();        Debug.println("EJBUtil: draftMail..." + JNDINames.DRAFTMAIL_EJBHOME);        Object objref = initial.lookup(JNDINames.DRAFTMAIL_EJBHOME);        return (DraftMailHome)                PortableRemoteObject.narrow(objref, DraftMailHome.class);    }    public static DraftDocuHome getDraftDocuHome()        throws javax.naming.NamingException    {        InitialContext initial = new InitialContext();        Debug.println("EJBUtil: draftMail..." + JNDINames.DRAFTDOCU_EJBHOME);        Object objref = initial.lookup(JNDINames.DRAFTDOCU_EJBHOME);        return (DraftDocuHome)                PortableRemoteObject.narrow(objref, DraftDocuHome.class);    }    //高云鹏2002.2.28    public static StrategyLogicHome getStrategyLogicHome()        throws javax.naming.NamingException    {        Context initial = getInitialContext();        Debug.println("EJBUtil: StrategyLogicHome..." + "com/huiton/cerp/spm/strategy/ejb/StrategyLogic");        Object objref = initial.lookup("com/huiton/cerp/spm/strategy/ejb/StrategyLogic");        return (StrategyLogicHome)                PortableRemoteObject.narrow(objref, StrategyLogicHome.class);    }*/  /**   * Using a Properties object will work on JDK 1.1.x and Java2   * clients   */  private static Context getInitialContext() throws NamingException {    try {      // Get an InitialContext      Properties h = new Properties();      h.put(Context.INITIAL_CONTEXT_FACTORY,              "weblogic.jndi.WLInitialContextFactory");      h.put(Context.PROVIDER_URL, "t3://localhost:7001");      return new InitialContext(h);    } catch (NamingException ne) {      Debug.println("We were unable to get a connection to the WebLogic server at "+"t3://localhost:7001");      Debug.println("Please make sure that the server is running.");      throw ne;    }  }  /**   * 获取通用查询程序的结果集查询对象。本函数由通用查询程序调用。   * @param classUrl  定制的用于返回结果集类的地址,它对应scg_program表中的rst_url   * @return  成功时返回ProgRst的实例,否则返回null;   */   /*  public static ProgRst getProgRstObj(String classUrl) throws Exception  {    //确认查询程序的有效性    Class cls = Class.forName(classUrl);    Debug.println("valid url");    //创建查询程序并得到结果集向量    Object obj = cls.newInstance();    if (obj instanceof CustomizerProgRst)      return (CustomizerProgRst)obj;    if ( obj instanceof ProgRst)      return (ProgRst)obj;    throw new Exception(classUrl+"未实现接口:ProgRst或CustomizerProgRst");  }*/}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -