Habe das Applet erfolgreich kompiliert (mit JDK 1.5.0_12) und auf den WiPort des Roboters übertragen. Wenn ich nun im Browser die Adresse des Roboters aufrufe, steht unten: Applet ctSim.applet.Main notinited und in der Javakonsole erscheint folgende
Fehlermeldung Nr.1
[pre]
java.lang.NoClassDefFoundError: ctSim/util/IconProvider
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[/pre]
Wenn ich die Applet-html Seite direkt im Browser öffne, erscheint ein grauer Balken mit "Verbinde mit 10.10.22.58" und nichts passiert, in der Javakonsole erscheint diesmal:
Fehlermeldung Nr.2
[pre]
02.09.2007 18:55:46 ctSim.util.FmtLogger info
INFO: Verbinde mit 10.10.22.58:10002 ...
Exception in thread "ctSim-Connect-10.10.22.58:10002" java.security.AccessControlException: access denied (java.net.SocketPermission 10.10.22.58:10002 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at ctSim.TcpConnection.<init>(Unknown Source)
at ctSim.TcpConnection$2.work(Unknown Source)
at ctSim.util.SaferThread.run(Unknown Source)
[/pre]
Soweit die Fehlermeldungen. Seltsam ist, wenn ich in der make-applet.xml die Fallback IP mit der des Roboters austausche und jenes neu kompilierte Applet in Eclipse starte, (über RUN... JAVA APPLET..) bekomme ich ein Fenster mit Menu, und alles scheint prima zu klappen. Ich erhalte dann die Telemetriedaten vom Roboter über WLAN, alles OK. Im Browser erscheinen wiederrum nur Fehler 1 und 2.
Wo ist das Problem?
a) Warum verbindet sich das lokale Applet nicht mit dem Roboter (Fehlermeldung Nr.1)
b) Wieso läuft das Applet problemlos in Eclipse und nicht im Browser?
Es gibt im Heise-Forum jmd. mit ähnlichem Problem aber keine Lösung
Eine mögliche Ursache ist eine Linkereinstellung von Ant, mit tools.jar, die zuerst Probleme beim Kompilieren machte, hab's hinbekommen aber kein Erfolg am o.g. Problem.
Wäre super, wenn jemand bescheid' wüsste...

Hari