1

JAXB SAAJ を使用して Web サービスを呼び出そうとしています。wsdl2java を使用して、Web サービス オブジェクトなどを作成します。このオブジェクトの 1 つを SOAP 呼び出しで渡したいと思います。これどうやってするの?カスタム オブジェクトを soap body 要素に渡したいのですが、どうすればよいですか?

私のコード:

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

1 に答える 1

4

JAXBElementおよびObjectFactorywsdl2java によって生成された を使用して、SOAPBody にマーシャリングする必要があります。

JAXBElement<MyCustomObject> myCustomObjectElement = 
    new ObjectFactory().createMyCustomObject(myCustomObject);
jaxbContext.createMarshaller().marshal(myCustomObjectElement, soapbody);
于 2012-03-13T12:05:40.520 に答える