代码之家  ›  专栏  ›  技术社区  ›  Elliott

小程序在第二次启动时崩溃-提供了错误日志

  •  1
  • Elliott  · 技术社区  · 15 年前

    我们有一个应用程序,它从一个登录页面开始,然后导航到加载小程序的第二个页面。一切都很好。当用户注销时,浏览器将导航回登录屏幕。如果用户再次登录,当小程序的部分初始化时浏览器将崩溃。这只在第二次加载小程序时发生。浏览器中的缓存已被禁用,但浏览器从未完全关闭,所以我是否可以假定第一次登录时加载的小程序仍然存在?

    更多信息。加载小程序时将显示sun java控制台。当用户注销并返回登录屏幕时,即使登录屏幕不使用java(仅使用html和javascript),sunjava控制台仍处于启动状态。我认为当用户注销时,有些东西没有被重新初始化,但是applet被停止并销毁了,所以还有什么可以继续存在?
    奇怪的是,这种情况只发生在一台测试机上,而不发生在其他测试机上。

    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"
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Knubo    15 年前

    如果你搜索“javax.swing.text.html.parser.parser.errorContext”,你会发现其他人也有类似的问题,并在一些oracle讨论板上报告了这些问题:

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

    他们在讨论解决这个问题的办法——也许这也适合你的情况。

    论坛问答:

    我不知道是不是 右端跑动,但能躲开 当我这样做的时候。

    JEditorPane(“文本/html”,html);

        2
  •  1
  •   Hayk    15 年前

      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;
       }
      });