## c't-Projekte - Mailinglisten

[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

- Antworten:
  - Re: [ct-bot] Sim keine Verbindung
    - From: Timo Sandmann
  - Re: [ct-bot] Sim keine Verbindung
    - From: Timo Sandmann

- Referenzen:
  - [ct-bot] command.c, _delay_loop_2 undefiniert
    - From: Holger Thiele
  - Re: [ct-bot] command.c, _delay_loop_2 undefiniert
    - From: Timo Sandmann
  - Re: [ct-bot] Sim keine Verbindung
    - From: Harald W. Leschner
  - Re: [ct-bot] Sim keine Verbindung
    - From: Benjamin Benz
  - Re: [ct-bot] Sim keine Verbindung
    - From: Harald W. Leschner
  - Re: [ct-bot] Sim keine Verbindung
    - From: Benjamin Benz

- Voriger (Datum): Re: [ct-bot] Sim keine Verbindung, Benjamin Benz
- Nächster (Datum): Re: [ct-bot] Sim keine Verbindung, Timo Sandmann
- Voriger (Thread): Re: [ct-bot] Sim keine Verbindung, Benjamin Benz
- Nächster (Thread): Re: [ct-bot] Sim keine Verbindung, Timo Sandmann
- Indizes:
  - Datum
  - Thread