online generate from example ejemplo java wcf web-services jaxb cxf

java - generate - ¿Cómo evito que JAXBElement<String> se genere en un cliente de CXF Web Service?



wsdl to java online (1)

Intento crear un cliente de servicio web usando CXF para consumir un servicio web de WCF. Cuando uso wsdl2java genera objetos con tipos JAXBElement en lugar de String.

Leí sobre el uso de un archivo jaxb bindings.xml para establecer generateElementProperty = "false" para tratar de solucionar el problema, pero el servicio web que estoy consumiendo contiene 7 esquemas importados.

¿Cómo puedo especificar generateElementProperty="false" en los siete esquemas, o hay alguna forma de aplicarlo a todos los esquemas?


Debe crear un archivo de enlace de la siguiente manera, esto se aplicará globalmente y lo usará como wsdl2java - b "bindings.txt" "wsdl"

<jaxb:bindings version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <jaxb:globalBindings generateElementProperty="false"/> </jaxb:bindings>