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