用RMIC编译,同时还要启动RMI 注册服务

解决方案 »

  1.   

    服务端改为 
    String serverName="rmi://coolyulei_:2000/PerfectTime";
          LocateRegistry.createRegistry(2000);
          Naming.rebind(
            serverName,pt);
    客户端
    PerfectTimeI t = 
    (PerfectTimeI)Naming.lookup(
              "rmi://coolyulei_:2000/PerfectTime");
    如果你的.java.policy设置正确的话,应该没问题的
      

  2.   

    策略文件.java.policy内容为
    grant {
      permission java.net.SocketPermission "*", "accept, connect, listen, resolve";
    };保存在你的当前用户下(如我的系统是C:\Documents and Settings\Administrator)
    如果生成不了,就用jre\bin下的policytool.exe生成,打开后就那几个按钮,自己试一下就行。
      

  3.   

    记住文件名为:“.java.policy”,前面的"."不要去掉哦。
      

  4.   

    知道了,谢谢"hansfei(呆呆)"了我还想问一个问题,编写策略文件的具体语法是什么呀?我不知道编写策略文件是不是很复杂?在此谢了!
      

  5.   

    编写策略文件就是用jre\bin下的policytool.exe就可以了,打开后你自己随便写个试试,然后用记事本打开,就可以看见里面的内容了。具体语法http://www.cnjavaclub.com/03/java_security/policy.htm