heise online · c't · iX · Technology Review · Telepolis · mobil · Security · Netze · Open Source · heise resale · Autos · c't-TV · Jobs · Kiosk
Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: [ct-bot] Sim keine Verbindung

Absender: Harald W. Leschner
Datum: Mo, 17.03.2008 13:08:29
In-reply-to: <47DE5332.2040203@xxxxxxxx>
References: <200803161525.40687.ctbot@xxxxxxxxxx> <99C35AD9-7220-4DCA-A273-D5F2A95C9C85@xxxxxxxxxxxxxxx> <47DDB980.3070802@xxxxxxx> <47DE3456.6090208@xxxxxxxx> <47DE4A1A.3000301@xxxxxxx> <47DE5332.2040203@xxxxxxxx>


Hi,
bekomme eine Fehlermeldung in BasicBot.java:98, wenn ich die Zeile auskommentiere und KEINEN Bot am USB angeschlossen habe, kommt folgende Fehlermeldung:

[17 Mrz 08 12:52:06.371] INFO: Lade Konfigurationsdatei 'config/ct-sim.xml' [ctSim.controller.Config.info() Thread (10)] [17 Mrz 08 12:52:13.030] INFO: Warte auf Verbindung vom c't-Bot auf TCP-Port 10001 [ctSim.Connection.info() Thread (10)]
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
[17 Mrz 08 12:52:13.531] INFO: Warte auf Verbindung vom c't-Bot an seriellem Port COM6 (57600 baud) [ctSim.Connection.info() Thread (10)] [17 Mrz 08 12:52:14.913] INFO: Neue Welt geöffnet [ctSim.controller.info() Thread (10)] [17 Mrz 08 12:52:14.923] INFO: Starte externen Bot 'C:\home\ct-roboter\ct-bot_WORK\ct-Bot (SVN)\ct-Bot_SVN\Debug-W32\ct-Bot.exe' [ctSim.controller.info() Thread (10)] [17 Mrz 08 12:52:15.314] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.494] SEVERE: Ungültiges Kommando beim Handshake; ignoriere [ctSim.Connection.severe() Thread AWT-EventQueue-0 (13)] java.net.ProtocolException: Die Id dieses Bots existiert schon im Controller!
   at ctSim.model.bots.BasicBot.setController(BasicBot.java:454)
at ctSim.controller.DefaultController.onBotAppeared(DefaultController.java:449)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:52:15.504] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.534] SEVERE: Ungültiges Kommando beim Handshake; ignoriere [ctSim.Connection.severe() Thread AWT-EventQueue-0 (13)] java.net.ProtocolException: Die Id dieses Bots existiert schon im Controller!
   at ctSim.model.bots.BasicBot.setController(BasicBot.java:454)
at ctSim.controller.DefaultController.onBotAppeared(DefaultController.java:449)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:52:15.564] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.564] WARNING: getStartHeading wurde nach einer noch nicht gesetzten Heading gefragt (Bot 3). Setze Default [ctSim.model.Parcours.warn() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.574] WARNING: Konfigdatei: 3 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.614] WARNING: Konfigdatei: 3 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.634] SEVERE: Ungültiges Kommando beim Handshake; ignoriere [ctSim.Connection.severe() Thread AWT-EventQueue-0 (13)] java.net.ProtocolException: Die Id dieses Bots existiert schon im Controller!
   at ctSim.model.bots.BasicBot.setController(BasicBot.java:454)
at ctSim.controller.DefaultController.onBotAppeared(DefaultController.java:449)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:52:15.664] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.674] WARNING: getStartHeading wurde nach einer noch nicht gesetzten Heading gefragt (Bot 4). Setze Default [ctSim.model.Parcours.warn() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.674] WARNING: Konfigdatei: 4 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.694] WARNING: Konfigdatei: 4 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.744] SEVERE: Ungültiges Kommando beim Handshake; ignoriere [ctSim.Connection.severe() Thread AWT-EventQueue-0 (13)] java.net.ProtocolException: Die Id dieses Bots existiert schon im Controller!
   at ctSim.model.bots.BasicBot.setController(BasicBot.java:454)
at ctSim.controller.DefaultController.onBotAppeared(DefaultController.java:449)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:52:15.744] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.754] WARNING: getStartHeading wurde nach einer noch nicht gesetzten Heading gefragt (Bot 5). Setze Default [ctSim.model.Parcours.warn() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.754] WARNING: Konfigdatei: 5 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.774] WARNING: Konfigdatei: 5 Bots vom Typ 'CtBotSimTcp' vorhanden, aber nur 2 Appearances; muss Appearances mehrfach verwenden [ctSim.controller.Config.warning() Thread AWT-EventQueue-0 (13)] [17 Mrz 08 12:52:15.794] SEVERE: Ungültiges Kommando beim Handshake; ignoriere [ctSim.Connection.severe() Thread AWT-EventQueue-0 (13)] java.net.ProtocolException: Die Id dieses Bots existiert schon im Controller!
   at ctSim.model.bots.BasicBot.setController(BasicBot.java:454)
at ctSim.controller.DefaultController.onBotAppeared(DefaultController.java:449)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:52:17.036] INFO: Fordere beim Bot eine Liste der möglichen Behaviors an [ctSim.model.bots.components.RemoteCallCompnt.info() Thread (10)] [17 Mrz 08 12:52:17.267] INFO: Bot "Sim-Bot" wurde hinzugefuegt. [ctSim.view.gui.info() Thread (10)] [17 Mrz 08 12:52:17.407] INFO: Fordere beim Bot eine Liste der möglichen Behaviors an [ctSim.model.bots.components.RemoteCallCompnt.info() Thread (10)] [17 Mrz 08 12:52:17.557] INFO: Bot "Sim-Bot (2)" wurde hinzugefuegt. [ctSim.view.gui.info() Thread (10)] [17 Mrz 08 12:52:17.717] INFO: Fordere beim Bot eine Liste der möglichen Behaviors an [ctSim.model.bots.components.RemoteCallCompnt.info() Thread (10)] [17 Mrz 08 12:52:17.907] INFO: Bot "Sim-Bot (3)" wurde hinzugefuegt. [ctSim.view.gui.info() Thread (10)] [17 Mrz 08 12:52:18.088] INFO: Fordere beim Bot eine Liste der möglichen Behaviors an [ctSim.model.bots.components.RemoteCallCompnt.info() Thread (10)] [17 Mrz 08 12:52:18.268] INFO: Bot "Sim-Bot (4)" wurde hinzugefuegt. [ctSim.view.gui.info() Thread (10)] [17 Mrz 08 12:52:18.438] INFO: Fordere beim Bot eine Liste der möglichen Behaviors an [ctSim.model.bots.components.RemoteCallCompnt.info() Thread (10)] [17 Mrz 08 12:52:18.598] INFO: Bot "Sim-Bot (5)" wurde hinzugefuegt. [ctSim.view.gui.info() Thread (10)]

######################################### SCHNIPP #############################################

Wenn ich den Bot vor dem Simstart anschließe, erhalte ich folgendes Fehlerprotokoll und kein Simbot wird geladen:

[17 Mrz 08 12:56:59.763] INFO: Lade Konfigurationsdatei 'config/ct-sim.xml' [ctSim.controller.Config.info() Thread (10)] [17 Mrz 08 12:57:06.212] INFO: Warte auf Verbindung vom c't-Bot auf TCP-Port 10001 [ctSim.Connection.info() Thread (10)]
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
[17 Mrz 08 12:57:06.713] INFO: Warte auf Verbindung vom c't-Bot an seriellem Port COM6 (57600 baud) [ctSim.Connection.info() Thread (10)]
Exception in thread "ctSim-Listener-COM" java.lang.NullPointerException
   at ctSim.model.bots.BasicBot.setId(BasicBot.java:99)
   at ctSim.model.bots.ctbot.RealCtBot.<init>(RealCtBot.java:91)
   at ctSim.ComConnection.createBot(ComConnection.java:213)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.ComConnection$ComListenerThread.work(ComConnection.java:320)
   at ctSim.util.SaferThread.run(SaferThread.java:41)
[17 Mrz 08 12:57:08.265] INFO: Neue Welt geöffnet [ctSim.controller.info() Thread (10)] [17 Mrz 08 12:57:08.275] INFO: Starte externen Bot 'C:\home\ct-roboter\ct-bot_WORK\ct-Bot (SVN)\ct-Bot_SVN\Debug-W32\ct-Bot.exe' [ctSim.controller.info() Thread (10)] [17 Mrz 08 12:57:08.535] INFO: Id ist erstmal 0 [ctSim.model.bots.info() Thread (14)] Exception in thread "ctSim-Listener-10001/tcp" java.lang.NullPointerException
   at ctSim.view.gui.SplashWindow.paint(SplashWindow.java:119)
   at ctSim.view.gui.SplashWindow.setMessage(SplashWindow.java:191)
at ctSim.view.gui.SplashWindow$SplashLogHandler.publish(SplashWindow.java:238)
   at java.util.logging.Logger.log(Logger.java:452)
   at java.util.logging.Logger.doLog(Logger.java:474)
   at java.util.logging.Logger.log(Logger.java:497)
   at java.util.logging.Logger.info(Logger.java:1016)
   at ctSim.util.FmtLogger.info(FmtLogger.java:440)
   at ctSim.model.bots.ctbot.CtBotSimTcp.<init>(CtBotSimTcp.java:65)
   at ctSim.Connection.createBot(Connection.java:194)
   at ctSim.Connection.doHandshake(Connection.java:162)
   at ctSim.TcpConnection$1.work(TcpConnection.java:116)
   at ctSim.util.SaferThread.run(SaferThread.java:41)

Habe leider wenig Ahnung von Java... Danke für die Unterstützung!

Hari