2006/09/05

[Java]在Sun WebServer中透過IIOP使用Sun AppServer的EJB

環境設定: $SunApp 為 Sun AppServer 安裝目錄, $SunWeb 為 Sun WebServer 安裝目錄
  1. 將 $SunApp\lib\j2ee.jar 與 appserv-rt.jar 複製至 $SunWeb\bin\https\jar 目錄中.
  2. 修改 $sunWeb\https-[computername]\config\server.xml, 將 $SunWeb\bin\https\jar\j2ee.jar 與 $SunWeb\bin\https\jar\appserv-rt.jar 加至 server 的 classpath.

程式撰寫:
  • 以 properties 檔設定: bean.properties 內容如下 (key=value)
    java.naming.factory.initial = com.sun.appserv.naming.S1ASCtxFactory
    java.naming.provider.url = iiop://192.168.1.20:3700
    com.sun.appserv.iiop.endpoints = 192.168.1.20:3700
  • Sample Code:
    //讀取bean.properties檔
    Properties env = new Properties();
    env.load(new java.io.FileInputStream("bean.properties"));
    Context ic = new InitialContext(env);
    Object objref = ic.lookup("ejb/HelloBean");
    
    //用Hashtable設定properties檔中的參數 
    env.put("java.naming.factory.initial", "com.sun.appserv.naming.S1ASCtxFactory");
    env.put("java.naming.provider.url", "iiop://192.168.1.20:3700");
    env.put("com.sun.appserv.iiop.endpoints", "192.168.1.20:3700");
    
    Context ic = new InitialContext(env);
    Object objref = ic.lookup("ejb/HelloBean");

沒有留言: