2012-04-21 3 views
1

При запуске Java сокет Multicast на окнах я получаю следующее сообщение об ошибке (брандмауэр деактивирован):Java Multicast гнездо не работает на Windows (SocketPermission Exception)

java.security.AccessControlException: доступ запрещен (java.net.SocketPermission 230.0.0.1 подключения, примите, решительность) на java.security.AccessControlContext.checkPermission (Unknown Source) в java.security.AccessController.checkPermission (Unknown Source) в java.lang.SecurityManager.checkPermission (Unknown Source) в java.lang.SecurityManager.checkMulticast (Неизвестный источник) на java.net.MulticastSocket.joinGroup (Неизвестный источник) at ch.uzh.ifi.group10.client.ServiceBrowser. (ServiceBrowser.java:49) at ch.uzh.ifi.group10.server.RMIServer.startServer (RMIServer.java:176) at ch.uzh.ifi .group10.server.RMIServer.main (RMIServer.java:279)

Похоже, что я не могу присоединиться к группе многоадресной передачи, потому что у программы нет разрешений для сокета. Самое забавное, что один и тот же код работает без каких-либо проблем с linux (ubuntu 11.10). Также я попытался добавить разрешение сокета в файл security.policy (Permission java.net.SocketPermission "230.0.0.1", "connect, accept, listen, solve";) Это тоже не помогло.

Я застрял, поскольку не могу найти другого места, где проблема может быть или что мне не хватает ... любые идеи?

+0

Вы строите автономное приложение или апплет? –

+0

автономное приложение. Я видел, что апплеты должны быть подписаны на окнах, но это не должно относиться к отдельному приложению или я ошибаюсь? – Caroline

+0

Я должен исправить: я нашел ту же ошибку, что и в Linux (до того, как я запустил форму сервера eclipse на linux). Это меня пугает еще больше ... – Caroline

ответ

0

Я нашел проблему. Менеджер безопасности не был должным образом загружен. По какой-то причине Eclipse не нуждается в менеджере безопасности для успешного запуска

Смежные вопросы