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

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

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

    如何在Java中使用RMI

    遠程方法調用(RMI)是java中最早的關于處理對象分布的機制,了解其工作原理為今后學習RMI-IIOP,XML-RPC以及SOAP等都有較大的幫助。
    簡單歸納如下:
    1.RMI允許一個JVM實例中的所有對象調用另一個JVM實例中所有對象的方法;
    這兩個JVM可以運行在同一臺機器的不同進程上,也可以運行在不同的機器上。
    2.可以被遠程訪問的對象必須創建一個接口,并extends java.rmi.Remote接口;
    接口中定義的所有方法必須拋出java.rmi.RemoteException。
    3.可以被遠程訪問的對象除了要實現該接口外,還要extends java.rmi.server.UnicastRemoteObject;
    4.使用rmic工具生成_Stub類和_Skel類;
    在cmd窗口中,輸入:rmic 編譯好的實現類名
    若出現Class Not Found錯,則檢查class路徑設置是否正確。
    這樣,客戶端實際是在對_Stub對象進行操作,而不是對實際的遠程對象操作。服務器端則用_Skel對象和實際的遠程對象進行通信。
    5.編寫服務器端應用程序;
    需要用Naming.rebind()方法將注冊名與對象綁定在一起。
    6.編寫客戶端程序;
    首先要用Naming.lookup()方法搜索注冊名,之后cast成遠程接口。
    這里,如果是在不同的機器上分別開發客戶端和服務器端的話,則需要將接口復制到兩邊。
    最后,就是象調用本地方法一樣,調用該遠程接口的方法,實現分布計算的功能了。
    7.要運行RMI的話,需要啟動三個程序:
        7.1.在第一個cmd中,啟動rmiregistry,注意要在遠程實現類所在的目錄下運行;
        7.2.在第二個cmd中,啟動服務器端程序;
            注意點:a).java參數(-Djava.security.policy)中要指定策略文件名(包含路徑)
                            b).路徑中若目錄名里含有空格,須將整個路徑用""包起來,否則會報Class Not Found錯
                            c).如果機器上安裝有防火墻軟件,可能會導致connect超時,異常中斷,須關閉防火墻
        7.3.在第三個cmd中,啟動客戶端程序;

     8.下面介紹如何在eclipse中運行一個簡單的RMI程序:
        8.1.先在eclipse里新建一個java項目,然后,創建RMI接口,實現類,服務器端程序,客戶端程序;
        8.2.打開cmd窗口,啟動rmiregistry;
        8.3.在eclipse里,右鍵點擊服務器端程序,打開“運行...”配置窗口,切換到“Arguments”,在“VM arguments”里輸入:-Djava.security.policy=xxxxxxx
        
        8.4.點擊“運行”,在控制臺里可以看到服務器程序正確運行;
        8.5.最后,右鍵點擊客戶端程序,運行;

     

     

     

     

     

     

     

     

    posted on 2010-06-09 23:46 koradji 閱讀(995) 評論(0)  編輯  收藏 所屬分類: Web Development

    <2010年6月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费国产成人高清在线观看网站| 亚洲国产区男人本色在线观看| 亚洲AV无码一区二区三区性色 | 国产精品1024在线永久免费| 亚洲av中文无码| 日韩久久无码免费毛片软件| 日韩精品亚洲专区在线观看| 激情吃奶吻胸免费视频xxxx| xvideos亚洲永久网址| 成人免费视频一区二区| 久久精品国产亚洲5555| 福利免费在线观看| 亚洲精品~无码抽插| 日韩免费视频一区二区| 日韩亚洲AV无码一区二区不卡| 久久久久免费看成人影片| 亚洲人成网站在线观看播放动漫| 五月婷婷在线免费观看| 亚洲日产乱码一二三区别| 国产精品色午夜视频免费看| 猫咪免费观看人成网站在线| 亚洲色无码一区二区三区| 最近免费中文字幕mv电影| 国产AV旡码专区亚洲AV苍井空| 免费v片视频在线观看视频| 99久久99这里只有免费的精品| 亚洲精品国偷自产在线| 久久国产色AV免费看| 亚洲一本到无码av中文字幕| 深夜国产福利99亚洲视频| a级片在线免费看| 亚洲春黄在线观看| 国产区卡一卡二卡三乱码免费| a级毛片免费观看在线| 亚洲精品网站在线观看你懂的| 久久精品免费一区二区喷潮 | 久久精品亚洲综合| 免费视频爱爱太爽了| 免费无毒a网站在线观看| 亚洲视频免费一区| 在线a亚洲v天堂网2018|