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

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

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

    如何在Java中使用RMI

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

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

     

     

     

     

     

     

     

     

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

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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 69精品免费视频| 亚洲第一成人影院| 免费国产va在线观看| 亚洲精品国偷自产在线| 亚洲AV成人一区二区三区AV| 国产精品极品美女自在线观看免费 | www一区二区www免费| 亚洲精品自拍视频| 免费国产人做人视频在线观看| 国产三级在线免费| 亚洲av午夜电影在线观看| 久久久久亚洲Av片无码v| 午夜一区二区免费视频| 91亚洲精品自在在线观看| 亚洲免费闲人蜜桃| 阿v免费在线观看| 亚洲图片激情小说| 亚洲色成人WWW永久网站| 无码视频免费一区二三区| 久久久久免费精品国产| 国产亚洲综合精品一区二区三区| 亚洲第一中文字幕| 亚洲国产一区视频| 国产乱子精品免费视观看片| 国产美女视频免费观看的网站 | 亚洲图片校园春色| 亚洲免费人成在线视频观看| 免费特级黄毛片在线成人观看 | 亚洲日韩一页精品发布| 日本免费人成黄页网观看视频| 国产免费网站看v片在线| 国产综合成人亚洲区| 久久久久se色偷偷亚洲精品av| 亚洲日韩一页精品发布| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久福利资源网站免费看| 国内精品免费在线观看| 一级做a爱片特黄在线观看免费看| 亚洲精品无码你懂的| 亚洲Av高清一区二区三区| 内射干少妇亚洲69XXX|