Solucionar error com.sun.xml.internal.ws.spi.db.DatabindingException: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions Two classes have the same XML type name (Solucionado)

Higarigaoka - Odaiba, Sin comentarios
Al invocar un SOAP con clases autogeneradas, sale el error: "com.sun.xml.internal.ws.spi.db.DatabindingException: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions Two classes have the same XML type name", esto se debe a que internamente el sistema encuentra clases con el mismo nombre en el namespace, tal cual la siguiente imagen:


Eso al parecer es un problema de código, el cual se soluciona agregando la anotación de XML: namespace="Nombre Namespace Unico", de la siguiente manera:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "prueba", propOrder = {
    "pruebaRequest"
},namespace="NOMBRE UNICO NAMESPACE")
public class Prueba {

Esto, se debe de realizar en las clases que están relacionadas con este error.


Listo, con esto se soluciona este error.

Fuente original:

0 comentarios :

Publicar un comentario