/ / Utilizzo delle chiamate polimorfiche su un servizio Web Axis2 / JAX-WS da un client .NET - c #, java, polimorfismo, jax-ws, axis2

Utilizzo di chiamate polimorfiche su un servizio Web Axis2 / JAX-WS da un client .NET: c #, java, polymorphism, jax-ws, axis2

Ho un servizio Web AXIS2 / JAX-WS che utilizza una prima implementazione di codice (sì, lo so, è un male). Il servizio Web viene utilizzato da un client basato su .NET.

Prima di avere Axis1, e quando venivano passati oggetti personalizzati tra il client e il server, il client e il codice del server dovevano eseguire la propria serializzazione e deserializzazione.

Quando ci siamo convertiti in Axis2, abbiamo rimosso la serializzazione personalizzata e convertito tutti gli oggetti nel normale formato bean.

Ora ecco che arriva il problema, nel modo originalegli oggetti sono stati inviati tramite chiamate polimorfiche, ma sembra esserci un problema con il modo in cui Axis2 / JAX-WS e .NET gestiscono la serializzazione. Credo che .NET usi l'attributo xsi: type quando dichiara l'elemento e il lato java cambia il tipo di elemento. Esiste un modo per effettuare chiamate polimorfiche ai servizi Web utilizzando un client .NET e un servizio Web basato su Java?

Grazie.

risposte:

2 per risposta № 1

Ho scoperto il problema. Le classi java dovevano avere i loro spazi dei nomi definiti con l'annotazione @XmlType. Ora gli oggetti vengono serializzati e deserializzati correttamente.