Проблема с запуском приложения RMI в Java - PullRequest
2 голосов
/ 26 мая 2011

Я слежу за этим уроком о Java RMI http://download.oracle.com/javase/tutorial/rmi/TOC.html

Однако, когда я пытаюсь запустить сервер, я получаю следующую ошибку:

исключение ComputeEngine: java.security.AccessControlException: доступ запрещен (java.net.SocketPermission 127.0.0.1:1099 подключиться, разрешить) в java.security.AccessControlContext.checkPermission (Неизвестный источник) в java.security.AccessController.checkPermission (Неизвестный источник) at java.lang.SecurityManager.checkPermission (Неизвестный источник) at java.lang.SecurityManager.checkConnect (неизвестный источник) на java.net.Socket.connect (неизвестный источник) на java.net.Socket.connect (неизвестный источник) на java.net.Socket. (неизвестный источник) на java.net.Socket. (неизвестный источник) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket (неизвестный источник) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket (неизвестный источник) at sun.rmi.transport.tcp.TCPEndpoint.newSocket (Неизвестный источник) at sun.rmi.transport.tcp.TCPChannel.createConnection (Неизвестный источник) at sun.rmi.transport.tcp.TCPChannel.newConnection (неизвестный источник) at sun.rmi.server.UnicastRef.newCall (неизвестный источник) at sun.rmi.registry.RegistryImpl_Stub.rebind (неизвестный источник) at engine.ComputeEngine.main (ComputeEngine.java:61)

Я пытаюсь запустить следующую команду:

D: \ files \velop \ javarmi> java -cp D: \ files \velop \ javarmi; D: \ files \ webdocs \ classes \ compute.jar -Djava.rmi.server.codebase = file: / D: /files/webdocs/classes/compute.jar -Djava.rmi.server.hostname = 192.168.0.162 -Djava.security.policy = server.policy engine.ComputeEngine

Что я должен сделать, чтобы исправить эту проблему?

1 Ответ

2 голосов
/ 26 мая 2011

Проблема решена.

Файл server.policy был неправильным, правильный это:

Грант { разрешение java.net.SocketPermission "*: 1024-", "подключиться, принять"; разрешение java.security.AllPermission; };

...