Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет не грузит иконки / 5 сообщений из 5, страница 1 из 1
02.08.2007, 21:46:37
    #34702710
Lord Carlsberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет не грузит иконки
Доброго времени суток!
При инициации апплета пытаюсь создать ImageIcon:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   class  MyApplet  extends  JApplet
{
	 public   void  init()
	{
		...
		ImageIcon someIcon =  new  ImageIcon("SomeIcon.gif");
		...
	}
}
Для отображения этого апплета создаю html-страничку:
Код: plaintext
1.
2.
3.
...
<APPLET CODE="MyApplet.class" WIDTH= 500  HEIGHT= 500 >
...
Далее кладу всё это добро (скомпиленный апплет, сраничку, иконку) на Apache Tomcat и пытаюсь загрузить (браузер - IE6.0). Апплет не инициируется. В консоли пишется следующее:
...
java.security.AccessControlException: access denied (java.io.FilePermission SomeIcon.gif read)
...
Пробую открыть страничку локально, не с web-сервера. Тоже самое. Пробую открыть Applet Viewer-ом - всё Ok, апплет работает. Изменяю вызов конструктора ImageIcon:
Код: plaintext
1.
2.
3.
...
ImageIcon someIcon =  new  ImageIcon();
...
IE грузит апплет на ура.
В чём проблема? Может я куда-то не туда кладу файл с иконкой (я его кладу в одну папку со страничкой и апплетом)? А куда тогда его класть? Заранее благодарен.
...
Рейтинг: 0 / 0
03.08.2007, 11:17:28
    #34703446
Апплет не грузит иконки
Проблема заключается в том, что апплет по определению программа- которая должна иметь как можно меньше привилегий - поэтому ей напрямую запрещены манипуляции с файловой системой - следовательно выхода два - 1) Подписать апплет 2) Настроить permissions в файле java.policy. Кстати эта тема уже не раз подымалась на этом форуме.
...
Рейтинг: 0 / 0
03.08.2007, 11:39:45
    #34703515
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет не грузит иконки
на пикчю нужно сослаться сетевой урлой, смотрите мануалы по апплетам. там наверное из примера ясно
...
Рейтинг: 0 / 0
03.08.2007, 12:54:55
    #34703827
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет не грузит иконки
Lord CarlsbergДоброго времени суток!
При инициации апплета пытаюсь создать ImageIcon:
[src java]
Может я куда-то не туда кладу файл с иконкой (я его кладу в одну папку со страничкой и апплетом)? А куда тогда его класть?
- если картинка лежит в папке, то брать ее нужно "по сети" (могут быть проблемы при использовании прокси)
- упакуйте картинку в JAR вместе с апплетом и берите ее оттуда как ресурс
...
Рейтинг: 0 / 0
04.08.2007, 20:34:28
    #34705728
Lord Carlsberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет не грузит иконки
сколько можно банить?2) Настроить permissions в файле java.policy
В java.policy.applet у мну написано следующее:
Код: plaintext
1.
2.
3.
grant {
  permission java.security.AllPermission;
};
Насколько я понимаю, это апплету "развязывает руки" по максимуму. Или надо ещё что-то дописать?
Kachalov- упакуйте картинку в JAR вместе с апплетом и берите ее оттуда как ресурс
Упаковал. Гружу картинку так:
Код: plaintext
ImageIcon someIcon =  new  ImageIcon(getClass().getResource("SomeIcon.gif"));
При загрузке апплета в браузере получаю вот это:
Код: plaintext
1.
2.
3.
java.lang.NullPointerException
	at javax.swing.ImageIcon.<init>(Unknown Source)
	...
exppна пикчю нужно сослаться сетевой урлой
Я так понимаю, вышеописанный мной в этом посте метод - это и есть загрузка по урле. Или я ошибаюсь?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет не грузит иконки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]