<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
    主站蜘蛛池模板: 亚洲男人的天堂在线va拉文 | 亚洲最大无码中文字幕| 成人免费区一区二区三区 | 亚洲中文久久精品无码| yellow免费网站| 亚洲自偷自偷偷色无码中文| 成年网在线观看免费观看网址| MM131亚洲国产美女久久| 一级人做人a爰免费视频| 亚洲精品无码久久久久去q| 国内精品久久久久影院免费| 久久综合亚洲色HEZYO社区| 青青草a免费线观a| 亚洲乱亚洲乱妇无码| 亚洲AV网站在线观看| 中国内地毛片免费高清| 亚洲av无码潮喷在线观看| 97青青草原国产免费观看| 2020天堂在线亚洲精品专区| 日本特黄特色免费大片| 亚欧洲精品在线视频免费观看| 亚洲成AV人片在线观看无| 免费精品国偷自产在线在线| 亚洲午夜无码毛片av久久京东热| 无码不卡亚洲成?人片| 成全视频免费观看在线看| 亚洲一欧洲中文字幕在线| 国产美女无遮挡免费视频网站 | 久久国产精品免费观看| 亚洲国产成人久久综合一区| 国产成人免费手机在线观看视频| 国产一级a毛一级a看免费视频| 亚洲妇女水蜜桃av网网站| 午夜精品在线免费观看| 黄桃AV无码免费一区二区三区| 亚洲欧洲精品久久| 波多野结衣一区二区免费视频| 久9久9精品免费观看| 国产精品亚洲精品爽爽| 亚洲精品视频在线| 国产成人免费一区二区三区|