構建一個簡單的RMI應用程序

          第一步,創建remote接口:
              定義接口extends Remote;
              定義接口方法,注意需要throws RemoteException;

          第二步,實現remote接口:
              實現接口里定義的各個方法;
              (optional)定義本地方法,即未在接口里定義的方法,client端看不到;
              定義static main方法,這里需要實現下列幾步:
                  System.setSecurityManager(new RMISecurityManager()); //創建并安裝安全管理器
                  取得args[0]參數,實例化remote類obj;
                  Naming.rebind(args[0], obj); //綁定名字和對象

          第三步,創建客戶端類:
              主要就是定義static main方法,這里需要實現下列幾步:
                  取得args[0]指定的server名字;
                  用Naming.lookup(server名字)查找綁定的對象obj;
                  調用obj的各個方法,就像本地調用一樣;

          第四步,創建policy文件,例如,創建rmi.policy文件:
              grant {
                  // Allow everything for now
                  permission java.security.AllPermission;
              };
              注意,以上僅是用作練習。

          第五步,啟動rmiregistry:
              在dos窗口下,輸入:start rmiregistry(回車)
              會彈出新窗口,表示正在運行rmiregistry;
              注意!一定要在remote類所在的目錄下執行該命令。

          第六步,啟動server端程序:
              輸入命令:java server名 -Djava.security.policy="policy完整路徑名"

          第七步,啟動client端程序:
              輸入命令:java server名

          現在就可以看到client-server間的通訊了。

          補充:實際測試發現,用一個helper對象封裝所有需要傳給remote類的方法參數,比起一個個參數傳遞性能要好很多。
          helper對象一定要implements Serializable接口。



          posted on 2011-02-21 23:30 koradji 閱讀(270) 評論(0)  編輯  收藏 所屬分類: java

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          db2

          dos

          Groovy

          Hibernate

          java

          WAS

          web application

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉门市| 芦山县| 太保市| 盐津县| 肃宁县| 将乐县| 简阳市| 永寿县| 江陵县| 万安县| 苏尼特右旗| 秭归县| 手游| 瓮安县| 阿城市| 盐津县| 公主岭市| 名山县| 科技| 云阳县| 山阴县| 汉源县| 江孜县| 体育| 彭水| 和林格尔县| 额济纳旗| 灌云县| 沙坪坝区| 山阳县| 天峻县| 武乡县| 抚松县| 开鲁县| 屏东县| 铜梁县| 青冈县| 姜堰市| 湟中县| 宝丰县| 广德县|