jaxb - generate - wsdl2java download
Cómo depurar el error Wsdl2Java Jaxb "las declaraciones causan una colisión" (2)
Además de lo anterior, asegúrese de estar utilizando la última versión de la herramienta wsdl2java de CXF. Las últimas versiones han hecho un mejor trabajo al tratar de obtener los números de línea / col de JAXB donde encuentra estos tipos de errores. Eso al menos puede dar una indicación básica de dónde buscar, pero todavía no es fácil rastrearlos.
Tengo un wsdl generado por .NET que estoy tratando de consumir en una aplicación Java. Para hacer esto, intento usar la herramienta CXF Wsdl2Java. El problema es que cuando la herramienta se ejecuta, arroja una excepción jaxb:
Thrown by JAXB: Two declarations cause a collision in the ObjectFactory class.
Entiendo que probablemente necesite crear un archivo de enlace personalizado para cambiar el nombre de un objeto en tiempo de compilación, pero no tengo idea de dónde empezar. ¿Cómo averiguo qué objetos en el wsdl están causando los problemas?
(Parece que sería bueno si la excepción realmente dijera qué elementos causaban el conflicto de nombres)
Esto podría funcionar:
- dile a cxf que resuelva la colisión del nombre con el argumento de línea de comando -autoNameResolution
- dile a jaxb que no elimine los guiones bajos con: jaxb: globalBindings underscoreBinding = "asCharInWord"
Fuente: http://www.jroller.com/ouertani/entry/wsdl_integration_problem_two_declarations