2010-07-12 8 views
5

Ho creato un servizio Web che ha un WSDL che importa un file (chiamiamolo SCHEMA A) che non ha uno spazio dei nomi di destinazione. Definisce i propri tipi ma importa anche altri schemi.wsimport - Schema importato senza spazio dei nomi ==> pacchetto con nome 'generato'

Così, quando sono stati creati i binding JAXB, il pacchetto dato ai tipi provenienti da SCHEMA A è stato "generato". Per gli schemi importati i pacchetti andavano bene. C'è un modo per personalizzare questo? Voglio dire quando uso -p prova ad aggiungere tutti i tipi nello stesso pacchetto e ci sono conflitti.

Questo non è quello che mi aspettavo. C'è un modo per assegnare diversi pacchetti a diversi spazi dei nomi ... anche se quello schema specifico non ha uno spazio dei nomi di destinazione?

L'ideale era quello di trovare un modo per assegnare un pacchetto che voglio per la specifica SCHEMA A.

risposta

4

Si può fare questo con un JAX-WS binding customization, in particolare un package customization. Ciò consente di specificare i nomi dei pacchetti per specifici spazi dei nomi o nodi specifici nel documento dello schema. Può diventare un po 'complesso - la sintassi è barocca, nel migliore dei casi - ma seguirla, funziona.

Problemi correlati