2010-11-09 21 views
1

Nous avons une application qui démarre sur une page de connexion puis navigue vers une deuxième page à partir de laquelle une applet est chargée. Tout fonctionne bien. Lorsque l'utilisateur se déconnecte, le navigateur revient à l'écran de connexion. Si l'utilisateur se reconnecte, le navigateur se bloque lorsque des parties de l'applet sont initialisées. Cela n'arrive que lors du deuxième chargement de l'applet. La mise en cache a été désactivée dans le navigateur mais le navigateur n'est jamais complètement fermé. Ai-je raison de supposer que l'applet chargé lors de la première connexion est toujours présent?L'appllet se bloque lors du démarrage pour la deuxième fois - Error Log fourni

Plus d'informations. La console sun java apparaît lorsque l'applet se charge. Lorsque l'utilisateur se déconnecte et revient à l'écran d'ouverture de session, la console sun java est toujours active même si l'écran de connexion n'utilise pas java (uniquement html et javascript). Je pense que quelque chose n'est pas réinitialisé lorsque l'utilisateur se déconnecte, mais l'applet est arrêté et détruit, alors qu'est-ce qui pourrait encore traîner?
Assez curieusement, cela n'arrive que sur une machine d'essai mais pas sur d'autres.

est en dessous du journal des erreurs du 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" 

Répondre

1

Si vous google « javax.swing.text.html.parser.Parser.errorContext » vous constaterez que d'autres ont eu des problèmes similaires et ont rapporté les sur certains forum de discussion oracle:

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

Ils parlent d'une solution de contournement pour cela - peut-être cela pourrait s'adapter à votre cas aussi.

Qute du forum:

Je ne comprenais pas que ce soit course extrême droite, mais a pu échapper quand je l'ai fait de cette façon.

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

+0

Oui. C'était justement juste. Il s'est avéré que les machines sur lesquelles cette erreur ne s'affichait pas n'avaient pas la dernière version de JRE. Ceux où il a montré qu'il avait 1.60 build 22. C'est un bug Java enregistré et le travail autour est efficace à 100%. Je vous remercie. – Elliott

1

travail autour de cette question peut être la suivante:

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