Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Апплет. Доступ к файлу. Вызов метода апплета для чтения файла. 
:(
    Опции темы
Seen
Дата 7.2.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Есть апплет который должен на клиенте считать файл.
Политика безопастности непозволяет этого сделать.
Необходим доверенный апплет подписаный производителем.

Создаю себе ключ. Подписываю простенький апплет - вуаля считал файл все ок.
Беру свой апплет, подписываю, пытаюсь выполнить -
java.security.AccessControlException: access denied (java.io.FilePermission имя_файла)

Опытным путем удалось установить:
Проблемма возникает только в методе вызываемом посредствам JavaScript'a.
Если же этот метод вызвать из апплета - (кнопочка, Init()...) то все ОК.

Кто что может сказать по этому поводу?
PM MAIL   Вверх
Metal_Heart
Дата 7.2.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: нет
Всего: 12



ты уж извини, но я ничего не понял

Цитата(Seen @ 7.2.2006, 16:57 Найти цитируемый пост)

Создаю себе ключ. Подписываю простенький апплет - вуаля считал файл все ок.
Беру свой апплет, подписываю, пытаюсь выполнить -
java.security.AccessControlException: access denied (java.io.FilePermission имя_файла)



Цитата(Seen @ 7.2.2006, 16:57 Найти цитируемый пост)

Опытным путем удалось установить:
Проблемма возникает только в методе вызываемом посредствам JavaScript'a.
Если же этот метод вызвать из апплета - (кнопочка, Init()...) то все ОК.


и причем здесь JavaScript?

Поподробнее пожалуйста


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Seen
Дата 7.2.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Со страницы HTML идет обращение к методу апплета посредствам JavaScript.
Из формы передается логин, пароль и другие параметры...
PM MAIL   Вверх
batigoal
Дата 7.2.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 3
Всего: 151



Можешь привести код доступа из JS?
Апплет ко времени обращения к методу уже нормально застартован, и пр.?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Seen
Дата 8.2.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Апплет ко времени обращения уже загружен и в работе.
Страничку с формой с которой идет обращение к апплету грузит
уже сам апплет после инициализации.

Код

<script language=javascript>
function login(){
    document.applets.client.login(document.login_form.login.value,document.login_form.pass.value);
        }
</script>


PM MAIL   Вверх
vinegr
Дата 10.2.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 6.2.2006

Репутация: нет
Всего: 3



Цитата(Seen @ 8.2.2006, 10:36)
Страничку с формой с которой идет обращение к апплету грузит уже сам апплет после инициализации.

если речь об МС ИЕ - то траблы именно в том, что идет обращение из другой страницы (если форма на той же странице, в которой создается аплет - все работает).
т.е. аплет надо вставить и в страницу, которую грузит аплет - а лучше сделать два аплета (можно упаковать в один архив) - первый аплет грузит страницу, второй работает с формой (если между страницами нужно передавать информацию - то в скрытых полях или через скрипт).

PM MAIL   Вверх
Seen
Дата 14.2.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Цитата(vinegr @ 10.2.2006, 12:11 Найти цитируемый пост)
если речь об МС ИЕ - то траблы именно в том, что идет обращение из другой страницы (если форма на той же странице, в которой создается аплет - все работает).


А вот и неправда.
Не работает даже если все на одной странице!
У меня было все в одном окне но в разных фреймах.
Ради эксперимента сделал все на одной страничке - результат тотже.
PM MAIL   Вверх
Seen
Дата 15.2.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Добавлю....
Поэкспериментировав выяснилось:
Все отлично работает если стоит j2re_1_4_1
Если же j2re_1_4_2 то Вываливает Exception !
Может в 1.4.2 нехватает просто подписи апплета?
Может там еще чего надо подкрутить?
PM MAIL   Вверх
Seen
Дата 11.5.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Ау народ, кто нибудь может чего подсказать по этой теме? 
PM MAIL   Вверх
Alexandr87
Дата 9.7.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 5
Всего: 39



Вызов "небезопасных" методов даже из подписанных апплетов приводит к выбрасыванию exception а.
Но, это можно обойти - породив в апплете дополнительный поток и уже из него вызывать небезопасные методы.
  

Это сообщение отредактировал(а) Alexandr87 - 9.7.2006, 18:56
PM Jabber   Вверх
Seen
Дата 10.7.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



Да. Именно так мне и посоветовали на sun.com

Самое забавное что в bug reports это описано как баг и пофиксено!

Но использую jre1.4.1  - все ок
jre1.4.2 - Security Exception
 
PM MAIL   Вверх
Alexandr87
Дата 10.7.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 5
Всего: 39



гы, я использую JAVA 5 Update 7. И что то не видно чтобы его пофиксили.
Гы а кстати, что они пофиксили - возможность обхода или просто сделали возможность вызывать без запарки. 
PM Jabber   Вверх
skhilkov
Дата 19.7.2006, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 371
Регистрация: 11.4.2006
Где: TOMSK

Репутация: 1
Всего: 7



Используй таймер(например из JS в апплете устанавливаешь, что такой то метод надо выпонить, а по таймеру проверяешь - есть ли методы на выполнение) или SwingUtilities.invokeXXX(), так все нормально. 


--------------------
Кто понял жизнь, тот не спешит. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.