2013-11-22 10 views
6

Ho un server in Java che ha qualche web-services. WSDL (e XSD) vengono generati da java utilizzando javatows da apache cxf.Tipi di condivisione JavaToWs

Alcuni servizi condividono tipi e mi piacerebbe condividere questi tipi anche in wsdl è possibile?

Dopo che voglio generare C# codice utilizzando svcutils, ma perché in ogni WSDL sono alcune copie degli stessi tipi svcutil dire di errore che questo tipo complesso è già stato dichiarato ...

So che posso usare/namespace ma non lo voglio perché in questo modo avrò le stesse classi generate in spazi dei nomi diversi ... Mi piacerebbe avere una classe nello spazio dei nomi comune ...

+0

È possibile pubblicare una parte rilevante di WSDL o XSD che condividono questi tipi? – herry

+0

Query di generazione stub lato client è stata pubblicata all'indirizzo http://stackoverflow.com/questions/15831390/svcutil-skip-complextype-of-a-wsdl-to-avoid-duplicates – Raghav

+0

Suggerirei di suddividere questa domanda in due - uno su CXF e javatows e il secondo su C#/svcutil –

risposta

1

I suggerire di creare un file common.xsd (se possibile) cont aining le strutture condivise che sono quindi incluse in ogni file WSDL per ciascuno dei servizi.

<include schemaLocation="common.xsd"/> 

Credo che supererà i problemi che si verificano durante la generazione del codice proxy client con svcutil.exe.

+0

beh non è possibile perché tutto è automatizzato, i file wsdl e xsd sono generati dal codice java ... Io non sono farlo manualmente .. –

Problemi correlati