Neues Tool: RWInfo
-
-
Ich bekomme beim auslesen meiner neuen Strecke immer 4 Fehlermeldungen:
Bei meiner alten geht das Tool ohne Probleme. Jetzt bin ich etwas ratlos woran es liegen könnte.Hier mal eine Fehlermeldungen:
16:44:40.721 [pool-1-thread-3] ERROR ch.tkl.rw.routes.SRouteReader - Unexpected exception
java.util.concurrent.ExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: Initializing class ch.tkl.rw.types.network.TrackNetworkElectrification$PropertyValue, property <Electrification d:type="cDeltaString">Overhead Wires</Electrification>
at java.util.concurrent.FutureTask.report(Unknown Source) [na:1.8.0_40]
at java.util.concurrent.FutureTask.get(Unknown Source) [na:1.8.0_40]
at ch.tkl.utils.FutureCollector$$anonfun$waitForCompletion$2.apply(FutureCollector.scala:19) [RWDisplayTracks.jar:na]
at ch.tkl.utils.FutureCollector$$anonfun$waitForCompletion$2.apply(FutureCollector.scala:17) [RWDisplayTracks.jar:na]
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778) [scala-library-2.11.6.jar:na]
at scala.collection.immutable.List.foreach(List.scala:381) [scala-library-2.11.6.jar:na]
at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35) [scala-library-2.11.6.jar:na]
at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:45) [scala-library-2.11.6.jar:na]
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777) [scala-library-2.11.6.jar:na]
at ch.tkl.utils.FutureCollector.waitForCompletion(FutureCollector.scala:17) [RWDisplayTracks.jar:na]
at ch.tkl.rw.routes.SRouteReader$$anonfun$read$4.apply$mcV$sp(SRouteReader.scala:163) [RWDisplayTracks.jar:na]
at ch.tkl.rw.routes.SRouteReader$$anonfun$read$4.apply(SRouteReader.scala:162) [RWDisplayTracks.jar:na]
at ch.tkl.rw.routes.SRouteReader$$anonfun$read$4.apply(SRouteReader.scala:162) [RWDisplayTracks.jar:na]
at ch.tkl.rw.routes.SRouteReader$$anon$3.call(SRouteReader.scala:48) [RWDisplayTracks.jar:na]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_40]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_40]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_40]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_40]
Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: Initializing class ch.tkl.rw.types.network.TrackNetworkElectrification$PropertyValue, property <Electrification d:type="cDeltaString">Overhead Wires</Electrification>
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache.get(LocalCache.java:3932) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3936) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806) ~[guava-15.0.jar:na]
at ch.tkl.rw.routes.BlueprintCache.getBlueprint(BlueprintCache.java:40) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.tracks.TrackSegment.addTrackRule(TrackSegment.java:33) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.display.Markers.ch$tkl$rw$display$Markers$$processTrackRule(Markers.scala:102) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.display.Markers$$anonfun$processProperties$1.apply(Markers.scala:81) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.display.Markers$$anonfun$processProperties$1.apply(Markers.scala:75) ~[RWDisplayTracks.jar:na]
at scala.collection.Iterator$class.foreach(Iterator.scala:750) ~[scala-library-2.11.6.jar:na]
at scala.collection.AbstractIterator.foreach(Iterator.scala:1202) ~[scala-library-2.11.6.jar:na]
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) ~[scala-library-2.11.6.jar:na]
at scala.collection.AbstractIterable.foreach(Iterable.scala:54) ~[scala-library-2.11.6.jar:na]
at ch.tkl.rw.display.Markers.processProperties(Markers.scala:75) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.display.Markers$$anonfun$extractMarkers$1.apply(Markers.scala:65) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.display.Markers$$anonfun$extractMarkers$1.apply(Markers.scala:62) ~[RWDisplayTracks.jar:na]
at scala.collection.parallel.mutable.ParArray$ParArrayIterator.foreach_quick(ParArray.scala:143) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.mutable.ParArray$ParArrayIterator.foreach(ParArray.scala:136) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.ParIterableLike$Foreach.leaf(ParIterableLike.scala:972) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply$mcV$sp(Tasks.scala:49) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.Task$$anonfun$tryLeaf$1.apply(Tasks.scala:48) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.Task$class.tryLeaf(Tasks.scala:51) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.ParIterableLike$Foreach.tryLeaf(ParIterableLike.scala:969) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.internal(Tasks.scala:169) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:443) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.compute(Tasks.scala:149) ~[scala-library-2.11.6.jar:na]
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:443) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) ~[scala-library-2.11.6.jar:na]
Caused by: java.lang.RuntimeException: Initializing class ch.tkl.rw.types.network.TrackNetworkElectrification$PropertyValue, property <Electrification d:type="cDeltaString">Overhead Wires</Electrification>
at ch.tkl.rw.reader.BuildObjects.initValue(BuildObjects.java:243) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValues(BuildObjects.java:100) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.getValue(BuildObjects.java:356) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValue(BuildObjects.java:207) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValues(BuildObjects.java:100) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.getValue(BuildObjects.java:356) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValue(BuildObjects.java:207) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValues(BuildObjects.java:100) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.buildTree(BuildObjects.java:93) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.ObjectLoader.load(ObjectLoader.java:24) ~[RWObjects.jar:na]
at ch.tkl.rw.routes.BlueprintCache$1.load(BlueprintCache.java:28) ~[RWDisplayTracks.jar:na]
at ch.tkl.rw.routes.BlueprintCache$1.load(BlueprintCache.java:25) ~[RWDisplayTracks.jar:na]
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278) ~[guava-15.0.jar:na]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193) ~[guava-15.0.jar:na]
... 32 common frames omitted
Caused by: java.lang.IllegalArgumentException: No enum constant ch.tkl.rw.types.network.TrackNetworkElectrification.PropertyValue.Electrification.Overhead Wires
at java.lang.Enum.valueOf(Unknown Source) ~[na:1.8.0_40]
at ch.tkl.rw.reader.BuildObjects.getEnumValue(BuildObjects.java:250) ~[RWObjects.jar:na]
at ch.tkl.rw.reader.BuildObjects.initValue(BuildObjects.java:188) ~[RWObjects.jar:na]
... 47 common frames omitted -
Hallo Schienenbus,
Laut BlueprintSchema.xml darf die Eigenschaft <Electrification d:type="cDeltaString"> diese vier Werte annehmen:
- None
- OverheadWires
- ThirdRail
- FourthRail
Bei Deiner Trackrule scheint aber "Overhead Wires" (mit einem Leerzeichen in der Mitte) zu stehen.
Bist Du sicher, das der Trainsimulator das klaglos akzeptiert oder interpretiert er dies als "ohne Elektrifizierung"?Gruss,
Thomas -
Super, ich dachte mir schon das es entweder was mit der tracks.bin oder mit einer Trackrule zu tun hatte.
Da ich bei den betreffenden Gleisen die Trackrule über das Flyout geändert habe und dabei gleichzeitig auch die Elektrifizierzung manuel geändert habe kann ich dir das leider nicht sagen, wie der TS das interpretiert hat.Ich habe die Trackrule jetzt geändert und voila: es funktioniert. 111,926 km Gesamtlänge.
Danke für deine schnelle Hilfe
-
Könnte man dem Tool noch sagen, dass es den Zoomfaktor der Streckenkarte beibehält?
Vielleicht kann man ja sogar eine Skala einbauen so wie man sie meist auf Landkarten findet? Vielleicht in Abhängigkeit der verwendeten Trackrules wahlweise in Meilen oder km oder sogar beides?Ferner würde ich gerne anregen, diesen Thread nach "Editoren und Tools" zu verschieben.
-
-
Ich brauche in letzter Zeit öfters die GUID zur Strecke, um sie im Routes Ordner zu finden. Da ich alle Strecken in AP-Dateien verpackt habe, nehme ich jetzt immer Dein Tool, um mir Infos zu den Strecken zu holen. Nur die GUID finde ich nicht. Bin ich blind ? und falls nein, könntest Du eventuell diese Information zur Strecke auch noch anzeigen?siehe Beitrag 166 ...
-
Nimm MameMyRoutes.exe (im Railworks-Verzeichnis) und leg Dir ne Verknüpfung auf den Desktop.
Vor allem Kopier die Routesproperties aus dem ap-Paket raus, sonst kann das Tools das auch nicht.
StS -
@StS : Doch, die RWInfo kann das Zeigt mir für alle Strecken brav alle Infos an (auch wenn die RouteProperties im AP-File liegt).
Aber hast mir trotzdem sehr geholfen. Beim Nachschauen habe ich gemerkt, dass ich tatsächlich Tomaten auf den Augen hatte. Wenn man die Maus auf den Streckennamen bewegt, zeigen die Tooltips die GUID der Strecke an. Man, was habe ich gesucht
-
Wenn Du die GUIDs von Strecken und Szenarien häufiger brauchst, sind eventuell auch die Exportfunktionen (Tools -> Exportiere Routen und Tools -> Exportiere Szenarien) hilfreich.
Die Dateien lassen sich problemlos mit Excel oder LibreOffice Calc (oder andere Tabellenkalkulationsprogramme) öffnen und können dann dort sortiert, gefiltert oder auch ausgedruckt werden.
Thomas
-
Hallo,
seit gestern wirll RWInfo nicht mehr bei einer bestimmten Strecke funktionieren.
Diese Strecke befindet sich in Bau und ich wüsste ich jetzt nicht, welche Änderung seither für das Versagen verantwortlich sein könnte.
Bei Auswahl dieser Strecke erscheint im Logging-Fenster 2x die Meldung "Unexpected Exception".
Bei Anwahl dieser 2 Meldungen erscheinen folgende 2 Fehlerprotokolle:Die 2 Meldungen befinden sich unten im Anhang, weil der Rail-Sim-Server das Einbetten in diesen Beitrag mit der begründung verweigert, der beitrag wäre zu lang.
Wäre schon toll, wenn RWInfo bald wieder auch für diese Strecke funktionieren würde, denn ich mag dieses Tool wirklich sehr
Beispielsweise hat es mir neulich erst geholfen, einen fehlenden 500Hz-Magneten zufällig ausfindig zu machen. Danke! -
-
Bei einer kurzen Auswertung scheint die Ursache bei einem Signal zu sein, das neu hinzugefügt wurde.
Ich arbeite noch dran, den Namen des Signals und eine bessere Fehlermeldung zu produzieren...
-
Ja, das kommt hin, weil seither fast nur Signale hinzukamen, nicht aber Gleise.
Als Namen verwende ich oft auch längere Einträge, z.B. für die HpX-Dummys.Danke, dass du dir das mal ansiehst!
-
So, doch noch dazu gekommen, einen Patch bereitzustellen.
Du findest ihn hier: https://www.dropbox.com/s/t9q6….4.3-hf-1-update.zip?dl=0
Damit sollte eine halbwegs vernünftige Meldung erscheinen, welcher Signalblueprint Probleme macht. -
Huch, grad zufällig reingesehen.
Ein Patch? Super!Hab ich direkt mal installiert und getestet.
Die Map der besagten/beklagten Strecke, die sich bis eben nicht mehr darstellen ließ, wird nun korrekt angezeigt.
Im Logging-Fenster werden aber 2 Signal-Blueprints angemeckert:Code20:38:54.751 [ForkJoinPool-1-worker-1] WARN ch.tkl.rw.routes.BlueprintCache - Not a valid blueprint: AbsoluteBlueprintID(PillePalle/Ballerburg-Dreuselsee/RailNetwork\Signals\German HV\DEs_HV_HS3VS3_10T.xml) 20:38:54.749 [ForkJoinPool-1-worker-7] WARN ch.tkl.rw.routes.BlueprintCache - Not a valid blueprint: AbsoluteBlueprintID(PillePalle/Ballerburg-Dreuselsee/RailNetwork\Signals\German HV\DEs_HV_HS3VS3_11T.xml)
Ich werd mir die 2 Signale mal ansehen.... vielleicht finde ich ja ein Fehlerchen...Danke für den schnellen Patch!
Edit:
Ich hab die 2 Fehler Dank RWInfo finden können. Klasse Tool, wirklich!Beide Signale hatten eine korrupte/kaputte chcRMatrix4x4, man beachte die aus der Reihe tanzende 4. Datenzeile:
Code
Alles anzeigen<cHcRMatrix4x4> <Element> <e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="cDeltaString">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e> <e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e> </Element> </cHcRMatrix4x4>
Hab das nun nach sFloat32 korrigiert und HokusPokus, RWInfo meckert nicht mehr.
Ich werde das Signalteam dahingehend informieren, dass es vielleicht sein könnte, dass auch bei anderen Signalpaket-Signalen vielleicht die chcRMatrix4x4 kaputt ist. Ich glaube jedenfalls nicht, dass ich das war
Danke
-
Huhu zusammen,
habe mir soeben RW-Info aus dem Downloadbereich hier runtergeladen und installiert.
Jedoch will das Programm nicht starten ... auch nach deinstallieren und erneutem installieren kein Erfolg.
Hat hier jemand Rat ?Grüßle
-
-
Ich hatte ursprünglich die v1.3.0 installiert.
Diese Setup.exe hatte eine Größe von 28.093.259 Byte ( = 27.435 KiB = 26,7 MiB).
Darauf aufbauend installierte ich dann immer die Updates bis hoch nach v1.4.3-hf1Wichtig ist hierbei, dass man die mitgebrachte Java-Umgebung bekommt. Die müsste in der Großen Setup.exe enthalten sein.
In den Updates aber nicht, weswegen die viel kleiner sind, ca. 4,4 MiB plusminus...Dann sollte es laufen. Admin-Rechte sind meines Wissens unnötig.
Weitere Infos, Dateien, Patches und Problemlösungen findet man auch hier:
http://rail-sim.de/forum/index…/11407-Neues-Tool-RWInfo/
Edit: Thema zusammengeführt.
StS -
-
@MasterDune
Nimm mal die Version aus Beitrag 173, meines Wissens eine Komplett-Version.
StS -
-
Schreib bitte Tomy mal per Mail an, welche Version den nun als Basis-Version gehen müsste.
StS -