miércoles, 28 de agosto de 2013

Como solucionar el error javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.internal.SAXException2: A cycle is detected in the object graph. This will cause infinitely deep XML

Si intentas montar un servicio Web y empleas JAXB para hacer el serializado de objetos hacia XML y viceversa, puedes encontrar un error del tipo "A cycle is detected in the object graph" como indicamos en el título de la entrada.

Este error ocurre porque tienes una relacción en ambos sentidos entre dos clases. Es decir, supongamos que tienes una clase Persona y otra que se llama Equipo con una relación como sigue: