“Se detectó un nodo duplicado” en un archivo de configuración CruiseControl.NET

StackOverflow https://stackoverflow.com/questions/208977

  •  03-07-2019
  •  | 
  •  

Pregunta

Cuando ejecuto CruiseControl.NET con un archivo de configuración particular, recibo el siguiente error:

  

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: se detectó un nodo duplicado

¿Qué significa esto y qué lo causa?

¿Fue útil?

Solución

Creo que tienes 2 nodos en tu configuración donde solo esperaba uno. ¿Hay alguna posibilidad de que pueda publicar el archivo de configuración si está lanzando la excepción aquí como información adicional? Actualmente estoy usando cruisecontrol (no la versión .net) y encuentro que puede ser muy delicado con sus archivos XML (con razón) pero no te digo nada sobre desde dónde se lanzaron las excepciones en el archivo.

Otros consejos

Encontré que tenía un archivo de configuración incorrectamente estructurado. En particular, algunos bloques estaban fuera de la sección de configuración. El error señaló la segunda de estas secciones ejecutivas, aparentemente no le gustó que hubiera más de una sección dada dentro del proyecto.

Por lo tanto, el error ocurrió debido a un archivo de configuración como este:

<project>
  <tasks>
    ...
  </tasks>
  <exec>...</exec>
  <exec>...</exec>
<project>

En mi caso tuve algo como:

<task>...</task>
<sourceControls>...</sourceControls>
<task>...</task>
<publishers>...</publishers>

No le gustaron las dos " < task > " nodos, así que lo arreglé eliminando la primera " < task > " nodo. Estaba tratando de hacer algunas cosas antes de obtener la última versión de svn, y luego hice la compilación después de eso en la segunda " < task > " nodo. Tendré que volver a ver cómo hacerlo ... ¿alguna sugerencia?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top