Сокет Java Multicast не работает в Windows (исключение SocketPermission)

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

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

Кажется, что я не могу присоединиться к группе многоадресной рассылки, потому что программа не имеет разрешений для сокета. Самое смешное, что тот же код работает без проблем в Linux (Ubuntu 11.10). Также я попытался добавить разрешение сокета в файл security.policy (Permission java.net.SocketPermission "230.0.0.1", "подключиться, принять, прослушать, разрешить";) Это также не помогло.

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

1 ответ

Решение

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

Другие вопросы по тегам