Как мне решить проблему java.security.AccessControlException при запуске программ rmi? - PullRequest
0 голосов
/ 11 января 2011

Как мне решить проблему java.security.AccessControlException? Когда я запускаю myRMIServer, я получаю это исключение?

Мои коды:

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;

public class myRMIServer
{
        public static void main(String[] argv)
                {
                System.setSecurityManager(new RMISecurityManager());
                try
                        {
                        myRMIImpl implementation = new myRMIImpl("myRMIImplInstance");
                        }
                catch (Exception e)
                        {
                        System.out.println("Exception occurred: " + e);
                        }
                }
}

public interface myRMIInterface extends java.rmi.Remote
{
        public java.util.Date getDate() throws java.rmi.RemoteException;
}

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;

public class myRMIImpl extends UnicastRemoteObject implements myRMIInterface
{
        public myRMIImpl(String name) throws RemoteException
                {
                super();
                try
                        {
                        Naming.rebind(name, this);
                        }
                catch(Exception e)
                        {
                        System.out.println("Exception occurred: " + e);
                        }
                }
        public java.util.Date getDate()
                {
                return new java.util.Date();
                }
}

выход

Exception occurred: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)

Как мне решить эту проблему?

1 Ответ

1 голос
/ 11 января 2011

Определите файл .policy, который предоставляет необходимые разрешения, и назовите его в аргументе java.security.policy.

Или избавьтесь от диспетчера безопасности.Требуется, только если вы используете функцию кодовой базы RMI.

...