2010-07-12 7 views
5

Creé un servicio web que tiene un WSDL importando un esquema (llamémoslo archivo SCHEMA A) que no tiene espacio de nombre de destino. Define sus propios tipos pero también importa otros esquemas.wsimport - Esquema importado sin espacio de nombres ==> paquete con el nombre 'generado'

Así que cuando se crearon los enlaces JAXB, el paquete dado a los tipos procedentes 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?

El ideal era encontrar una manera de asignar un paquete que quiero para el esquema A. específica

Respuesta

4

Puede hacer esto con un JAX-WS binding customization, específicamente un package customization. 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.

Cuestiones relacionadas