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


Автор: Amigo2140 24.7.2007, 11:44
Добрый день!
Проявился такой странный эксепшн при старте апплета в FireFox 2.0.0.4:

java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
    at sun.plugin.liveconnect.PrivilegedCallMethodAction.run(Unknown Source)
    ... 4 more
Caused by: java.lang.SecurityException: Applet classloader has invalid AppContext
    at sun.applet.AppletSecurity.getAppContext(Unknown Source)
    at sun.awt.AppContext.getAppContext(Unknown Source)
    at java.awt.Component.<init>(Unknown Source)
    at java.awt.Container.<init>(Unknown Source)
    at javax.swing.JComponent.<init>(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at com.cosol.ma.panels.PointsPanel.<init>(PointsPanel.java:79)
    at com.cosol.ma.ASUExpress.getPointsPanel(ASUExpress.java:795)
    ... 14 more

Версия JRE - 1.6.0_02. Апплет был собран при помощи компилятора версии 1.5.0_08 и упакован в jar. Настройки безопасности в Java Control Panel стоят по умолчанию. Эксепшн появился только один раз, больше его воспроизвести не удалось. Строчка в моем коде на которой возник эксепшн (PointsPanel.java:79) не содержит ничего криминального:

Код

    public PointsPanel(HashMap<String, Object> _params) {
        super(); //Вот тут и возник эксепшн. Класс PointsPanel является прямым наследником JPanel.
        ..................................................................


Сам эксепшн на работу апплета не повлиял - он функционировал нормально. Подскажите пожалуйста возможную причину этого явления и способы его устранения.

Автор: LSD 24.7.2007, 11:51
Ну раз ошибка больше не появляется, то просто забей. Судя по всему там были какие-то проблемы с загрузкой классов.

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