6

webserviceTemplate (spring-ws) を使用して SOAP Web サービスを呼び出すクライアントを作成しています。wsdlをPOJOに変換するためにJAXBを使用しています。要求を POJO として webservice に送信していますが、応答を xml 形式 (マーシャリングされていない pojo 形式ではなく生の xml) で受け取りたいと考えています。

wsTemplate.marshalSendAndReceive(requestPayload) は非整列化された pojo オブジェクトを出力として提供しますが、Web サービス呼び出しからの応答で生の xml が必要です。

もう 1 つのクエリです。応答を生の xml として取得している場合、マーシャラー Bean を次のように定義する必要がありますか?

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/>

<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="com.abc.xyz" />
</bean>

(このマーシャラーを定義すると、@XmlRootElement 注釈がないため、型 "com.abc.xyz.GetAbc" を要素としてマーシャリングできないというエラーが表示されます] )

どんな助けでも。

4

1 に答える 1