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