jax ejemplo java xsd jaxb jax-ws wsimport

ejemplo - wsdl to java



wsimport-Esquema importado sin espacio de nombres==> paquete con el nombre ''generado'' (1)

Creé un servicio web que tiene un WSDL que importa un archivo de esquema (llamémoslo SCHEMA A) que no tiene espacio de nombre de destino. Define sus propios tipos pero también importa otros esquemas.

Entonces, cuando se crearon los enlaces JAXB, el paquete dado a los tipos provenientes de SCHEMA A se "generó". Para los esquemas importados, los paquetes estaban bien. ¿Hay alguna manera de personalizar esto? Quiero decir, cuando uso -p, intenta agregar todos los tipos en el mismo paquete y hay conflictos.

Esto no es lo que esperaba. ¿Hay alguna forma de asignar paquetes diferentes a diferentes espacios de nombres ... incluso si ese esquema específico no tiene espacio de nombres de destino?

Lo ideal era encontrar la manera de asignar un paquete que quisiera para el SCHEMA específico A.


Puede hacerlo con una personalización de enlace JAX-WS, específicamente una personalización de paquete . Esto le permite especificar nombres de paquetes para espacios de nombres específicos o nodos específicos en el documento de esquema. Puede ser un poco complejo, la sintaxis es barroca, en el mejor de los casos, pero sígalo, funciona.