Pregunta

No soy un desarrollador de Java con experiencia por lo que será bienvenida cualquier comentario ...

He escrito un servicio web usando C # y quería consumir este servicio desde Java -. Netbeans utilizado para esta tarea

Todos los métodos funciona bien junto a uno: el método esperando un tipo llamado BusinessDataField2 - este tipo contiene 2 campos: nombre (cadena) y valor (objeto)

Estos campos se llenan usando GET, métodos set -. Esto funciona fácilmente en el entorno .NET

Sin embargo ...

Puedo ver que Java requiere diferentes parámetros para los métodos get y set - el parámetro es:

JAXBElement JAXBElement

La pregunta es: ¿cómo crear una instancia de este objeto? He intentado muchas maneras diferentes, pero nada funcionó ...

Gracias, ofer

¿Fue útil?

Solución

No se debe utilizar el tipo de "objeto". Podría ser cualquier tipo real, pero no estás contando el lado de Java que esperar. Lo mejor que puede hacer, entonces, es procesar el XML real del valor.

Considere: el objeto podría ser un int, o podría ser algún tipo de estructura compleja. ¿Cómo sería el lado de Java saber qué hacer con ella? El lado de Java ni siquiera tendría un classs proxy para la estructura compleja, porque nunca se la contaste que usted podría devolver la estructura compleja.

Otros consejos

Me gustaría recomendar el uso marco del servicio web CXF consumir su servicio web. Puede revisar el archivo WSDL y generar objetos Java que se corresponden con sus objetos .NET.

COMO en su sitio también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top