積少成多

          垃圾堆

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
          package hello;
          public interface Hello extends java.rmi.Remote{
              String sayHello() throws java.rmi.RemoteException;
          }

          package hello;
          import java.rmi.
          *;
          public class HelloClient {
              
          public static void main(String args[]){
                  System.setSecurityManager(new RMISecurityManager());
                  try{
                      Hello obj 
          = (Hello)Naming.lookup("HelloServer");
                      String message
          =obj.sayHello();
                      System.out.println(message);
                  }catch(Exception e){
                      e.printStackTrace();
                  }
              }
          }

          package hello;
          import java.rmi.
          *;
          import java.rmi.registry.LocateRegistry;
          import java.rmi.server.UnicastRemoteObject;
          public class HelloImpl extends UnicastRemoteObject implements Hello{
              private String name;
              
          public HelloImpl(String s) throws java.rmi.RemoteException{
                  super();
                  name
          =s;
              }
              
          public String sayHello()throws RemoteException{
                  
          return "hello world";
              }
              
          public static void main(String args[]){
                  System.setSecurityManager(new RMISecurityManager());
                  try{
                      HelloImpl obj 
          = new HelloImpl("HelloServer");
                      LocateRegistry.createRegistry(
          1099); 
                      Naming.rebind("HelloServer", obj);
                      System.out.println("HelloImpl created 
          and bound in the registry to the name HelloServer");
                  }catch(Exception e){
                      e.printStackTrace();
                  }
              }
          }

          安全策略文件
          grant {
              permission java.security.AllPermission;
              };

          運行腳本:
          Set CLASSPATH=%CLASSPATH%;c:\         沒有空格
          javac -d .. *.java                                  在hello目錄下
          rmic -d . hello.HelloImpl                           在hello的父目錄下
          java -Djava.security.policy=file:C:/java.policy hello.HelloImpl        注意安全策略文件
          java -Djava.security.policy=file:/C:/java.policy hello.HelloClient     注意安全策略文件

          相關資料:
          http://blog.csdn.net/coolriver/archive/2004/09/10/100702.aspx
          http://topic.csdn.net/t/20020310/12/566253.html
          http://topic.csdn.net/u/20070426/08/b852e323-08c6-4f80-b87a-937e24af237d.html

          posted on 2011-06-13 15:18 思無 閱讀(294) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 威海市| 英吉沙县| 自贡市| 墨江| 葵青区| 辰溪县| 辽阳市| 岑溪市| 鸡泽县| 伊金霍洛旗| 寿光市| 泸定县| 乐至县| 墨玉县| 西华县| 毕节市| 保靖县| 武鸣县| 确山县| 平南县| 咸宁市| 广丰县| 兴城市| 玛多县| 华宁县| 定陶县| 睢宁县| 高邑县| 梓潼县| 太谷县| 靖西县| 香河县| 广南县| 鄂托克前旗| 钟山县| 托克逊县| 宣恩县| 大荔县| 大厂| 阿拉善右旗| 汝南县|