1

ログオンページで開始し、アプレットがロードされる2番目のページに移動するアプリケーションがあります。すべてがうまく機能します。ユーザーがログオフすると、ブラウザはログオン画面に戻ります。ユーザーが再度ログオンすると、アプレットの一部が初期化されたときにブラウザがクラッシュします。これは、アプレットの2回目のロードでのみ発生します。ブラウザでキャッシュが無効になっていますが、ブラウザが完全に閉じられることはないので、最初のログオン時にロードされたアプレットがまだ存在していると思いますか?

詳しくは。アプレットがロードされると、SunJavaコンソールが表示されます。ユーザーがログオフしてログオン画面に戻ると、ログオン画面でjavaが使用されていなくても(htmlとjavascriptのみ)、sunjavaコンソールは起動したままです。ユーザーがログオフしたときに何かが再初期化されていないと思いますが、アプレットが停止して破壊されているので、何がまだぶら下がっている可能性がありますか?
奇妙なことに、これは1台のテストマシンでのみ発生し、他のテストマシンでは発生しません。

以下は、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"
4

2 に答える 2

1

「javax.swing.text.html.parser.Parser.errorContext」をグーグルで検索すると、他の人も同様の問題を抱えており、オラクルのディスカッション掲示板で報告していることがわかります。

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

彼らはこれの回避策について話します-多分これはあなたのケースにも合うかもしれません。

フォーラムからのQute:

右エンドランかどうかはわかりませんでしたが、こうすることで回避できました。

JEdi​​torPane htmlPane = new JEditorPane( "text / html"、html);

于 2010-11-09T22:18:01.753 に答える
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;
   }
  });
于 2010-11-10T10:00:53.150 に答える