Domanda

Io non sono uno sviluppatore Java con esperienza in modo che qualsiasi commento sarà accolto ...

Ho scritto un servizio Web utilizzando C # e volevo consumare questo servizio da java -. Utilizzato Netbeans per questo compito

Tutti i metodi funziona bene accanto a uno: il metodo che prevede un tipo chiamato BusinessDataField2 - questo tipo contiene 2 campi: Nome (stringa) e di valore (oggetto)

Questi campi sono riempiti con GET, metodi set -. Questo funziona adesso al ambiente .NET

Tuttavia ...

Posso vedere che Java richiede diversi parametri per i metodi get e set - il parametro è:

JAXBElement JAXBElement

La domanda è: come faccio a un'istanza di questo oggetto? Ho provato molti modi diversi, ma niente ha funzionato ...

Grazie, Ofer

È stato utile?

Soluzione

Si consiglia di non utilizzare il tipo di "oggetto". Potrebbe essere qualsiasi tipo effettivo, ma non stai dicendo la parte Java cosa aspettarsi. Il meglio che può fare, quindi, è un processo XML effettivo del valore.

Si consideri: l'oggetto potrebbe essere un int, o potrebbe essere un po 'di struttura complessa. Come sarebbe il lato Java sapere che cosa fare con esso? Il lato Java non avrebbe nemmeno un classs proxy per la struttura complessa, perché hai mai detto che si possa restituire la complessa struttura.

Altri suggerimenti

Mi consiglia di utilizzare la CXF quadro servizio web per consumare il vostro servizio web. Si può guardare il vostro file WSDL e generare oggetti Java che corrispondono ai vostri oggetti .NET.

Hanno un HOWTO su il loro sito pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top