ログオンページで開始し、アプレットがロードされる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"