2015-04-22 1 views
-2

Я получаю эту ошибку при попытке запустить сервер. Я обновил свою политику в security.policy. Это мой файл политики.java.security.AccessControlException: access denied ("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 не был найден, который вы можете см., начиная с сервера JVM с -Djava.security.debug=access,failure.

Однако, если вы не используете функцию кодовой базы RMI с клиентами, предоставляющими файлы .class, вам вообще не нужен менеджер безопасности на сервере JVM. Просто удалите его.