Hallo @All,
ich weiß ich bin hier nicht ganz richtig mit meiner Frage.
Aber vielleicht hat hier jemand eine Idee.
Ich habe ein Applet. In diesem gibt es die Klasse Optionbox, welche eine erweiterte Checkbox ist. Darin soll ein Item State Change bearbeitet werden.
Das sieht wie folgt aus:
public void itemStateChanged(ItemEvent e) {
URL base = parent.getDocumentBase();
String path = base.getPath();
String file = base.getFile();
......
}
Wenn ich das ganze in einem Applet-Viewer starte, dann funktioniert es einwandfrei.
Wenn ich das Applet mit einem Browser (IE 6.0) starte, dann kommt diese Fehlermeldung:
Microsoft (R) VM for Java, 5.0 Release 5.0.0.3802
==============================================
? Hilfe
c Löschen
f abschließen
g bereinigter Speicher
m Speicherverwendung
q verlassen
t Thread-Liste
==============================================
Exception occurred during event dispatching:
java.lang.NoSuchMethodError: java/net/URL: method getPath()Ljava/lang/String; not found
at de/applets/Optionbox.itemStateChanged
at java/awt/Checkbox.processItemEvent
at java/awt/Checkbox.processEvent
at java/awt/Component.dispatchEventImpl
at java/awt/Component.dispatchEvent
at java/awt/EventDispatchThread.run
warum? Jemand eine Idee? Oder bin ich mal wieder zu blöd das zu checken?
Gruss Thorsten
PS: meine Entwicklungsumgebung ist Eclipse SDK Java 1.4.2
So könntest du die Klasse herausfinden:
Mach mal:
public void itemStateChanged(ItemEvent e) {
System.out.println("Class parent=" + parent.getClass().getName());
URL base = parent.getDocumentBase();
String path = base.getPath();
String file = base.getFile();
......
}
Möglicherweise weitere Informationen hier (inklusive Workaround):
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4214785
Wofür brauchst du diese path und file Strings. Möglicherweise gibt es einen Workaround.
Es ist auf jeden Fall sehr merkwürdig.
Da hab ich mich gestern verguckt und Verwirrung gestiftet.
Eigentlich müßtest du testen
base.getClass().getName();
... und das ist bestimmt java.net.URL nur unterschiedlich implementiert.
Ich hab das Gefühl, dass dies etwas mit den von mir geposteten Link zur Bug-Datenbank zu tun hat.