你在AddServer.java中main开始时加入System.setSecurityManager(new RMISecurityManager()); 在再java.policy文件中加入
grant
{
     permission java.security.AllPermission;
};
试试,我也在tomcat中做过一个类似于你的程序,不过运行的很好,没出过你的问题啊

解决方案 »

  1.   

    我在main中加了你说的那句话,也在我的安全策略文件中加了
    grant
    {
         permission java.security.AllPermission;
    };
    这句,但还是不行啊
    另外你说的这句是加到jdk目录中的java.policy文件中还是加到我自己写的rmiserver.policy文件中,然后用java -Djava.security.policy=rmiserver.policy AddServer这个启动呢?
      

  2.   

    建议还是采用代理机制或者http tunnel的方式!
      

  3.   

    我是用的jdk目录中的java.policy文件,并且直接用java AddServer 启动,你按我说的再试一试,不必安装 RMI 安全性管理器,因为 applet 自动使用允许下载远程类的 AppletSecurityManager,可能applet自动下载了缺省的policy,所以你在服务端指定了自己的policy文件会有问题。