2009-06-10 21 views

Respuesta

126

al importar el WSDL, usted debe tener una clase ObjectFactory que debe tener montón de métodos para la creación de varios parámetros de entrada.

ObjectFactory factory = new ObjectFactory(); 
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description"); 
message.setDescription(createMessageDescription); 
1

No sé por qué crees que no hay un constructor. Ver the API.

5

Así es como lo hago. Deberá obtener la URL del espacio de nombres y el nombre del elemento de su código generado.

new JAXBElement(new QName("http://www.novell.com/role/service","userDN"), 
       new String("").getClass(),testDN); 
+3

Es mejor utilizar la clase ObjectFactory como se menciona a continuación en lugar de utilizar el constructor JAXBElement – Harish

5
ObjectFactory fact = new ObjectFactory(); 
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");  
comp.setStringValue(str); 
CompositeType retcomp = service.getDataUsingDataContract(comp); 
System.out.println(retcomp.getStringValue().getValue()); 
Cuestiones relacionadas