Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > applet java.net.SocketPermission


Автор: Kirkh 31.8.2010, 09:48
Есть апплет, который должен подключаться к серверу, но при попытке создать сокет выпадает ошибка 
Ex: java.security.AccessControlException: access denied (java.net.SocketPermission DOMAIN.NAME resolve) access denied (java.net.SocketPermission DOMAIN.NAME resolve)
Апплет подписанный, подпись делал по такой последовательности http://forum.vingrad.ru/faq/topic-157929.html, но фалы с java.policy не редактировал.
При этом апплет получает доступ к System Property, например System.getProperty("user.home") и получается создать файл и записать в него.
Из всех прочитанных статей понял что вроде как подпись должна дать права на все что разрешено обычному java приложению, но вот не судьба.
А еще некоторые методы вызываются из JavaScript ,вроде как могут из-за этого быть проблемы.
Подскажите в какую сторону копать.

Автор: Skipy 31.8.2010, 11:50
Метод, который вызывается из javaScript, если мне не изменяет память, не имеет привилегий, которые даны подписанному апплету. И это правильно. Вы точно не таким образом пытаетесь к серверу обратиться?

Автор: Kirkh 31.8.2010, 16:03
Да метод который пытается подключиться к серверу на самом деле вызывается из JavaScript. Почему у него нет привилегий, можно меня "носом ткнуть"?
Как тогда подключаться? Вызвыть метод из JavaScript, а в методе запускать подключение к серверу в отдельном трэде? Такое поможет?

Автор: Kirkh 3.9.2010, 14:24
попробовал запустить в другом треде

Код

    public void showMain() {
            Thread t = new Thread() {
                public void run() {
                    try {
                        toServer();
                } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            };
            t.start();
    }


эффект тот же... Есть предложения?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)