<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 閱讀(989) 評論(0)  編輯  收藏 所屬分類: Web Development

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

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产国产成年年人免费看片| 国产网站在线免费观看| 亚洲人成伊人成综合网久久久| 亚洲乱亚洲乱妇无码| 我要看免费的毛片| 亚洲国产欧洲综合997久久| 大香人蕉免费视频75| 亚洲GV天堂无码男同在线观看| 嫩草视频在线免费观看| 亚洲成aⅴ人片久青草影院按摩| 日韩精品视频免费在线观看| 国产精品亚洲一区二区三区久久| 亚洲av无码成人精品区| 你懂的免费在线观看| 亚洲一区免费观看| 免费做爰猛烈吃奶摸视频在线观看 | 激情婷婷成人亚洲综合| 一区国严二区亚洲三区| 中文在线观看永久免费| 亚洲综合激情六月婷婷在线观看| 搡女人免费视频大全| 一级毛片aaaaaa视频免费看| 国产亚洲av片在线观看16女人| 最近免费中文字幕大全免费版视频 | 91热久久免费精品99| 亚洲色精品VR一区区三区| 国产免费人成在线视频| 国产无遮挡又黄又爽免费网站| 亚洲国语精品自产拍在线观看 | 免费国产真实迷j在线观看| 成在线人免费无码高潮喷水| 亚洲精品在线播放| 免费人成视频x8x8入口| 亚洲a一级免费视频| 亚洲av午夜国产精品无码中文字| 日韩精品亚洲aⅴ在线影院| 99久久国产热无码精品免费| 男女猛烈无遮掩视频免费软件| 亚洲欧洲国产精品你懂的| 国产男女猛烈无遮挡免费网站| 大地资源在线资源免费观看 |