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


Автор: DenAn 2.9.2007, 14:39
Вообщем я написал апплет, довольно объемный как для меня smile
Потом решил проверить как же он будет работать в интернете. Создал на народ.ру сайт залил туда http://www.javatalks.ru/go.php?uri=http://upload.com.ua/get/899968989 и http://www.javatalks.ru/go.php?uri=http://upload.com.ua/get/899968987, но когда захожу на страничку апплета оно пишет Could not instantiate.

Пробовал заливать простые апплеты(типа HelloWorld) - они работают.
Хтмл файл тоже пробывал по разному писать, но не помогло.

Помогите, пожалуйста.

Автор: cromm3 2.9.2007, 19:27
Это из-за безопасности, возможно апплет хочет прочитать с диска файлы... вообще, было бы не плохо, взглянуть на код...

Автор: batigoal 2.9.2007, 21:46
DenAn, посмотри, что он пишет в консоль. У тебя какой браузер?

Автор: DenAn 3.9.2007, 14:40
Я пробовал открывать ИЕ6, Оперой и Мозилой - все с одинаковым результатом.
В консоль пишет:

Код

java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkExit(Unknown Source)
    at javax.swing.JFrame.setDefaultCloseOperation(Unknown Source)
    at bz.<init>(bz.java:199)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkExit(Unknown Source)
    at javax.swing.JFrame.setDefaultCloseOperation(Unknown Source)
    at bz.<init>(bz.java:199)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Автор: batigoal 3.9.2007, 15:14
Какое-то ограничение безопасности. Посмотри файл bz.java, строку 199 (конструктор), как тебе в сообщении и советуют.

Автор: DenAn 3.9.2007, 15:44
омг!
Там было написано DefaultCloseOperation(JFrame.EXIT_ON_CLOSE) для стартового окна smile 
Строчку удалил - заработало. 

Спасибо большое!

Автор: DenAn 3.9.2007, 15:59
И если можно, то еще один вопрос не по теме smile

В апплете есть список, который можно редактировать. Как сделать так, что бы изменения внесенные в список оставались после перезагрузки компютера\браузера? Нужно сохранять список в текстовый файл или можно как-то по другому?

Автор: batigoal 3.9.2007, 16:52
Цитата(DenAn @  3.9.2007,  16:59 Найти цитируемый пост)
Нужно сохранять список в текстовый файл или можно как-то по другому

Да. Либо на клиенте, либо на сервере. В первом случае - дополнительно потребуется подписать апплет (опять же, из-за ограничений безопасности), во втором - написать какую-то серверную часть (с хранением в файле, в базе, и т.д.)

Автор: DenAn 3.9.2007, 17:36
Цитата

Да

в смысле нужно сохранять в файл или можно какими-то медотами? smile 

Автор: batigoal 3.9.2007, 21:00
Цитата(DenAn @  3.9.2007,  18:36 Найти цитируемый пост)
в смысле нужно сохранять в файл или можно какими-то медотами? smile  

В смысле - сохранение в файл будет одним из самых простых вариантов (с точки зрения реализации).

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