java.security.AccessControlException:拒绝访问(" java.net.SocketPermission"" 127.0.0.1:1099"" connect,resolve")

时间:2015-04-22 21:18:44

标签: java server rmi

我尝试运行服务器时遇到此错误。我在security.policy中更新了我的策略。这是我的政策文件。

grant codeBase "file:C:/.../workspace/RMIServerSide/bin/" {
 permission java.security.Allpermission;
};

我的主要方法:

public static void main (String[] argv)throws RemoteException, MalformedURLException {
               try {

                   System.setSecurityManager(new RMISecurityManager());

                   Addition Hello = new Addition();     
                   Registry registry = LocateRegistry.createRegistry(1099);

                   Naming.rebind("localhost", Hello);

                   System.out.println("Addition Server is ready.");
                   }catch (Exception e) {
                       System.out.println("Addition Server failed: " + e);
                    }
               }

1 个答案:

答案 0 :(得分:0)

或者:

  1. "file:C:/.../workspace/RMIServerSide/bin/"不是正确的代码库,或
  2. 找不到您的.policy文件,您可以通过-Djava.security.debug=access,failure启动服务器JVM来查看。
  3. 但是,除非您在提供.class文件的客户端上使用RMI代码库功能,否则根本不需要服务器JVM中的安全管理器。只需删除它。