2010-11-09 2 views
1

У нас есть приложение, которое начинается на странице входа в систему, а затем переходит на вторую страницу, из которой загружается апплет. Все отлично работает. Когда пользователь выходит из системы, браузер переходит к экрану входа в систему. Если пользователь снова войдет в систему, браузер выйдет из строя, когда части апплета будут инициализированы. Это происходит только при второй загрузке апплета. Кэширование было отключено в браузере, но браузер никогда не был полностью закрыт, поэтому могу ли я предположить, что апплет, загруженный при первом входе в систему, все еще существует?Апплет падает при запуске во второй раз - появляется журнал ошибок

Дополнительная информация. Консоль sun java появляется, когда апплет загружается. Когда пользователь выходит из системы и возвращается на экран входа в систему, консоль sun java все еще работает, хотя на экране входа в систему не используется java (только html и javascript). Я думаю, что что-то не повторно инициализируется, когда пользователь выходит из системы, но апплет остановлен и уничтожен, так что все еще может повеситься?
Как ни странно, это происходит только на одной тестовой машине, но не на других.

Ниже журнал ошибок из SJC:

java.lang.NullPointerException 
    at javax.swing.text.html.parser.Parser.errorContext(Unknown Source) 
    at javax.swing.text.html.parser.Parser.parse(Unknown Source) 
    at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source) 
    at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source) 
    at javax.swing.text.html.HTMLEditorKit.read(Unknown Source) 
    at javax.swing.JEditorPane.setText(Unknown Source) 
    at ReportPane.setDescription(ReportPane.java:577) 
    at ReportPane.doDefineLoad(ReportPane.java:608) 
    at ReportPane.<init>(ReportPane.java:565) 
    at RevApp2.createGui(RevApp2.java:640) 
    at RevApp2.access$0(RevApp2.java:414) 
    at RevApp2$1.run(RevApp2.java:393) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
asDescription-><font face="CENTURY SCHOOLBOOK">Use to assign accounts to coders.</font> 
java.lang.reflect.InvocationTargetException 
    at java.awt.EventQueue.invokeAndWait(Unknown Source) 
    at javax.swing.SwingUtilities.invokeAndWait(Unknown Source) 
    at RevApp2.init(RevApp2.java:389) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
    at javax.swing.text.html.parser.Parser.errorContext(Unknown Source) 
    at javax.swing.text.html.parser.Parser.parse(Unknown Source) 
    at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source) 
    at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source) 
    at javax.swing.text.html.HTMLEditorKit.read(Unknown Source) 
    at javax.swing.JEditorPane.setText(Unknown Source) 
    at AdminPane.setDescription(AdminPane.java:197) 
    at AdminPane.<init>(AdminPane.java:174) 
    at RevApp2.createGui(RevApp2.java:656) 
    at RevApp2.access$0(RevApp2.java:414) 
    at RevApp2$1.run(RevApp2.java:393) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
netscape.javascript.JSException: Unspecified error invoking method or accessing property "accountfocus" 
    at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source) 
    at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source) 
    at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source) 
    at RevApp2.start(RevApp2.java:2045) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Exception: netscape.javascript.JSException: Unspecified error invoking method or accessing property "accountfocus" 

ответ

1

Если вы Google «javax.swing.text.html.parser.Parser.errorContext» вы обнаружите, что другие имели подобные проблемы и сообщили, они на каком-то оракул доски обсуждений:

http://forums.oracle.com/forums/thread.jspa?messageID=8297744&tstart=0

Они говорят о обходного пути для этого - может быть, это могло бы соответствовать вашему делу, а также.

Qute с форума:

Я не понял, было ли это правый конец бежать, но был в состоянии уклониться от , когда я сделал это таким образом.

JEditorPane htmlPane = new JEditorPane ("text/html", html);

+0

Да. Это было правильно. Оказалось, что машины, где эта ошибка не появлялась, не имели последней сборки JRE. Те, где он показал это, имели 1.60 build 22. Это зарегистрированная ошибка Java, и работа вокруг на 100% эффективна. Спасибо. – Elliott

1

Работа вокруг этой проблемы может быть следующее:

editorPane.setEditorKit(new HTMLEditorKit() { 
    protected Parser getParser() { 
    try { 
    Class c = Class 
     .forName("javax.swing.text.html.parser.ParserDelegator"); 
    Parser defaultParser = (Parser) c.newInstance(); 
    return defaultParser; 
    } catch (Throwable e) { 
    } 
    return null; 
    } 
    }); 
Смежные вопросы