![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Есть апплет который должен на клиенте считать файл.
Политика безопастности непозволяет этого сделать. Необходим доверенный апплет подписаный производителем. Создаю себе ключ. Подписываю простенький апплет - вуаля считал файл все ок. Беру свой апплет, подписываю, пытаюсь выполнить - java.security.AccessControlException: access denied (java.io.FilePermission имя_файла) Опытным путем удалось установить: Проблемма возникает только в методе вызываемом посредствам JavaScript'a. Если же этот метод вызвать из апплета - (кнопочка, Init()...) то все ОК. Кто что может сказать по этому поводу? |
|||
|
||||
| Metal_Heart |
|
|||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: нет Всего: 12 |
ты уж извини, но я ничего не понял
и причем здесь JavaScript? Поподробнее пожалуйста -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Со страницы HTML идет обращение к методу апплета посредствам JavaScript.
Из формы передается логин, пароль и другие параметры... |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Можешь привести код доступа из JS?
Апплет ко времени обращения к методу уже нормально застартован, и пр.? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Апплет ко времени обращения уже загружен и в работе.
Страничку с формой с которой идет обращение к апплету грузит уже сам апплет после инициализации.
|
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: нет Всего: 3 |
если речь об МС ИЕ - то траблы именно в том, что идет обращение из другой страницы (если форма на той же странице, в которой создается аплет - все работает). т.е. аплет надо вставить и в страницу, которую грузит аплет - а лучше сделать два аплета (можно упаковать в один архив) - первый аплет грузит страницу, второй работает с формой (если между страницами нужно передавать информацию - то в скрытых полях или через скрипт). |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
А вот и неправда. Не работает даже если все на одной странице! У меня было все в одном окне но в разных фреймах. Ради эксперимента сделал все на одной страничке - результат тотже. |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Добавлю....
Поэкспериментировав выяснилось: Все отлично работает если стоит j2re_1_4_1 Если же j2re_1_4_2 то Вываливает Exception ! Может в 1.4.2 нехватает просто подписи апплета? Может там еще чего надо подкрутить? |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Ау народ, кто нибудь может чего подсказать по этой теме?
|
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 5 Всего: 39 |
Вызов "небезопасных" методов даже из подписанных апплетов приводит к выбрасыванию exception а.
Но, это можно обойти - породив в апплете дополнительный поток и уже из него вызывать небезопасные методы. Это сообщение отредактировал(а) Alexandr87 - 9.7.2006, 18:56 |
|||
|
||||
| Seen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Да. Именно так мне и посоветовали на sun.com
Самое забавное что в bug reports это описано как баг и пофиксено! Но использую jre1.4.1 - все ок jre1.4.2 - Security Exception |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 5 Всего: 39 |
гы, я использую JAVA 5 Update 7. И что то не видно чтобы его пофиксили.
Гы а кстати, что они пофиксили - возможность обхода или просто сделали возможность вызывать без запарки. |
|||
|
||||
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 1 Всего: 7 |
Используй таймер(например из JS в апплете устанавливаешь, что такой то метод надо выпонить, а по таймеру проверяешь - есть ли методы на выполнение) или SwingUtilities.invokeXXX(), так все нормально.
-------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |