<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    http://www.javaworld.com.tw/jute/post/view?bid=7&id=66468&sty=1&tpg=1&age=0

    這裡想請教一個關於EJB的問題,底下的程式碼是client端的程式碼,
    配合一個經過j2ee的deploytool deploy出來的jar檔來跑(這個jar檔包含
    RemoteHome,RemoteInterface,RemoteObject的class檔),結果在自己
    的電腦上跑沒問題,可是我要到其他電腦上跑的話,程式只是告訴
    電腦查詢名稱,並沒有說明要到哪裡去查詢,我應該如何修改程式
    碼,才能到別的電腦上執行呢?(session是stateless的)


    import javax.naming.InitialContext;

    public class Client
    {
    public static void main(String[] args)
    {
    try{
    javax.naming.Context initContext=new javax.naming.InitialContext();
    Object obj=initContext.lookup("HelloWorld"); //遠程查詢
    RemoteHome home=(RemoteHome)javax.rmi.PortableRemoteObject.narrow(obj,RemoteHome.class);
    RemoteInterface remote=home.create();
    String receiveFromRemote=remote.message("Hello,Remote Object!"); //遠程方法調用
    System.out.println("Client Received From Remote Object: \""+receiveFromRemote+"\"");
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    }
















    在取得Context時要指定, 像這樣:

        Hashtable props = new Hashtable();

        //for JBoss
        props.put(
          InitialContext.INITIAL_CONTEXT_FACTORY,
          "org.jnp.interfaces.NamingContextFactory");
        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");

        InitialContext initialContext = new InitialContext(props);







    不好意思,我不太明白

    props.put(InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");


    這一段,還有,如果說這是JBOSS專用的,那麼每當轉換到不同的機器上執行的話不是都得用JBOSS嗎?我用的是j2ee的deploytool,
    又該怎麼設定呢???





    環境的確應當依據不同的AP Server來做設定.嗯~~~我沒用過deploytool所以我不太清楚該如何設定, 我都是自己寫死在程式中處理, 若你要做活的環境設定, 只要將環境寫在properties檔中, 然後去讀它就可以了, 或者寫一個jndi.properties放在Classpath中也可以(我也沒用過).

    目前我們的系統是利用xml檔來做設定, 然後程式中去讀這個xml檔中的環境設定, 所以轉換到不同的機器上時, 仍不需要動到原本的source code.

    下面是Oracle與WebLogic的環境, 各個AP Server都不太一樣, 應當要查document:

        //for WebLogic    
    props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    props.put(InitialContext.PROVIDER_URL, "t3://localhost:7001");

        //for Oracle
        props.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
    props.put(Context.SECURITY_PRINCIPAL, "admin");
    props.put(Context.SECURITY_CREDENTIALS, "welcome");
    props.put(Context.PROVIDER_URL, "ormi://localhost:23891/current-workspace-app");



    隨手可得的javadoc上對javax.naming.Context及javax.naming.InitialContext的解釋還算清楚


    posted on 2005-03-12 16:22 笨笨 閱讀(179) 評論(0)  編輯  收藏 所屬分類: J2EEALL
    主站蜘蛛池模板: 95免费观看体验区视频| 91av免费在线视频| 99久久精品免费视频| 亚洲国产精品高清久久久| xxxxxx日本处大片免费看| 亚洲 小说区 图片区 都市| 男人的天堂av亚洲一区2区| 免费看美女让人桶尿口| 亚洲av中文无码乱人伦在线观看| 无忧传媒视频免费观看入口| 国产一级一片免费播放i| 高潮内射免费看片| 亚洲精品无码你懂的网站| 西西人体大胆免费视频| 亚洲成a人一区二区三区| rh男男车车的车车免费网站| 国产成人麻豆亚洲综合无码精品| 72pao国产成视频永久免费| 亚洲成在人线av| 免费观看国产网址你懂的| 亚洲av无码久久忘忧草| 日本不卡高清中文字幕免费| 成人福利在线观看免费视频| 亚洲熟女少妇一区二区| 一级毛片在线免费观看| 亚洲免费视频播放| 国产小视频在线免费| 99免费精品视频| 亚洲人成高清在线播放| 国产精品黄页在线播放免费| 丝袜足液精子免费视频| 亚洲国产精品美女| 亚洲精品乱码久久久久久蜜桃 | 免费人成毛片动漫在线播放| 亚洲高清无在码在线电影不卡 | 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 精品无码国产污污污免费| 人妻仑刮八A级毛片免费看| 久久精品亚洲日本佐佐木明希| 18国产精品白浆在线观看免费| 国产亚洲综合视频|