2015-04-22 87 views
-2

我在嘗試運行服務器時遇到此錯誤。我在security.policy中更新了我的政策。這是我的政策文件。java.security.AccessControlException:訪問被拒絕(「java.net.SocketPermission」「127.0.0.1:1099」「connect,resolve」)

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); 
        } 
       } 

回答

0

或者:

  1. "file:C:/.../workspace/RMIServerSide/bin/"不正確的代碼庫,或
  2. 你.policy文件未找到,你可以通過使用-Djava.security.debug=access,failure啓動服務器JVM來查看。

但是,除非您在提供.class文件的客戶端上使用RMI代碼庫功能,否則根本不需要服務器JVM中的安全管理器。只要刪除它。

相關問題