in einer CruiseControl.NET Konfigurationsdatei „Duplicate Knoten erkannt“
-
03-07-2019 - |
Frage
Wenn ich starten CruiseControl.NET mit einer bestimmten Konfigurationsdatei ich die folgende Fehlermeldung:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Doppelte Knoten erkannt
Was bedeutet das, und was es bewirkt?
Lösung
Ich glaube, Sie haben zwei Knoten in der Config, wo es nur eine erwartet. Gibt es eine Chance, dass Sie die Konfigurationsdatei schreiben könnte es hier als zusätzliche Information die Ausnahme wirft? Ich verwende CruiseControl- (nicht die .net-Version) zur Zeit und finde es sehr wählerisch über sie XML-Dateien sind (zu Recht), aber man nichts sagen, wo in der Datei wurden die Ausnahmen geworfen aus.
Andere Tipps
Ich fand, dass ich eine falsch strukturierte Konfigurationsdatei hatte. Insbesondere waren einige Blöcke außerhalb des Konfigurationsabschnitts. Der Fehler wies auf die zweite dieser exec sections- anscheinend es nicht gefallen, dass es mehr als eine von einem bestimmten Abschnitt innerhalb des Projekts war.
So trat der Fehler durch eine Konfigurationsdatei wie folgt aus:
<project> <tasks> ... </tasks> <exec>...</exec> <exec>...</exec> <project>
In meinem Fall hatte ich so etwas wie:
<task>...</task> <sourceControls>...</sourceControls> <task>...</task> <publishers>...</publishers>
Es hat nicht wie die beiden „