ich habe schon wieder ein problem mit meinem java applet.
ich schätze dass es ein bug ist aber es muss eine möglichkeit geben diesen zu umgehen:
mein java applet ist auf einer seite eingebunden die von javascript "erstellt" wird (mehrere menüpunkte und javascript enthält einen clickhandler )
wechsle ich nun von dem menüpunkt in dem mein applet geladen wird zu einem anderen und dann wieder zurück zu meinem applet, und dort die suchfunktion erneut starte, hängt sich das applet auf bzw die java konsole spuckt mir folgende
also folgende fehlermeldung ist in der konsole zu sehen
Code:
Exception in thread "AWT-EventQueue-3" 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 AppletGUI.initiateSearch(AppletGUI.java:348)
at AppletGUI.keyPressed(AppletGUI.java:305)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(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)
woran kann das liegen?
ich verstehe davon eig gar nichts außer das es wohl mit meinem htmlparser zu tun haben muss den ich auf meinem jeditorpain habe ^^
hab mir nochmal was überlegt:
das problem existiert nicht wenn ich den browser schließe und danach die seite neu öffne... d.h. wenn ich schaffen würde java allgemein zu beenden wenn ich den menüpunkt verlasse dann müsste es ja wenn ich zu einem späteren zeitpunkt wieder in den menüpunkt gehe das applet sowie java-class-loader koplett neu starten.
das würe an sich das problem lösen auch wenn das wahrscheinlich eine eher unsaubere methode ist ( hau drauf prinzip ), aber gibts dafür irgendeine möglichkeit per javascript o.ä?