При запуске 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";) Это тоже не помогло.
Я застрял, поскольку не могу найти другого места, где проблема может быть или что мне не хватает ... любые идеи?
Вы строите автономное приложение или апплет? –
автономное приложение. Я видел, что апплеты должны быть подписаны на окнах, но это не должно относиться к отдельному приложению или я ошибаюсь? – Caroline
Я должен исправить: я нашел ту же ошибку, что и в Linux (до того, как я запустил форму сервера eclipse на linux). Это меня пугает еще больше ... – Caroline