Ho un modulo in cui ho i miei schemi XSD, dove uno schema può fare riferimento a un altro percorso relativo utilizzo all'interno di posizione dello schema:Publishing statico WSDL e dei relativi schemi XSD utilizzando Spring WS
<xs:import namespace="http://my.namespace.org" schemaLocation="../mypackage/my.xsd"/>
Qui sono anche usando xjc per generare bean Jaxb da questi schemi xsd.
Ora ho un modulo in cui è il mio servizio web è implemetented, utilizzando spring-ws (2.0.4). E voglio usare il statico WSDL e pubblicarlo con gli schemi xsd, dove le posizioni dello schema verranno trasformate in URL come "http://myerver.url.com/my.xsd".
La domanda è come ottenere elegantemente questo?
(In alternativa combinare i XSD in uno schema e che a WSDL)
(In teoria potrei trasformare questi XSD utilizzando uno script e aggiungerli alle risorse (XSD e WSDL) per un (dispatcher primavera) servlet ma non mi sembra molto comodo)
breve commento ... non sarà in grado di combinare le XSD in un unico dal momento che stai usando una dichiarazione < xs: import />; puoi avere solo uno spazio dei nomi di destinazione per file XSD. Tuttavia, è possibile incorporare tutti gli XSD, a prescindere dagli spazi dei nomi, nella sezione wsdl: types, nel qual caso tutte le importazioni devono eliminare gli attributi schemaLocation. Più tardi ... –
Ciao, quello che non voglio fare è questo inlineing manuale. Quindi questa soluzione è se potesse essere fatto senza troppi problemi, come usare un lib generale che lo fa a me. – csviri
Finalmente risolto da una propria implementazione di servlet. – csviri