2012-03-13 1 views
0

J'essaie d'appeler un webservice en utilisant JAXB SAAJ. J'utilise wsdl2java pour créer des objets de service Web. Maintenant je voudrais passer un de cet objet dans l'appel de savon. Comment puis-je faire ceci? Je veux passer mon objet personnalisé dans un élément de corps de savon, comment le faire?Je veux passer mon objet personnalisé dans un élément de corps de savon, comment le faire?

Mon code:

SOAPBody soapbody = soapmessage.getSOAPBody(); 
SOAPBodyElement element = soapbody.addBodyElement(soapbodyName); 
element.addChildElement(myCustomObject); <-- it gives error here that I can not pass my object here. 

Répondre

1

Vous devez rassembler à l'aide d'un SOAPBody JAXBElement et la ObjectFactory générée par wsdl2java:

JAXBElement<MyCustomObject> myCustomObjectElement = 
    new ObjectFactory().createMyCustomObject(myCustomObject); 
jaxbContext.createMarshaller().marshal(myCustomObjectElement, soapbody); 
Questions connexes