返回soap消息,但有错误

时间:2013-11-08 13:24:56

标签: java web-services spring-integration

客户并不想获得错误的肥皂消息,而不喜欢像

那样的消息
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <ns2:TestResponse xmlns:ns2="http://teclot.com/exchange">
         <ns2:return>ERROR</ns2:return>
      </ns2:TestResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我们在项目中使用Spring Integration。我认为它应该看起来像

    <int-ws:inbound-gateway id="wsInboundGateway"
                            request-channel="inboundChannel"
                            marshaller="serverSchemaMarshaller"
                            unmarshaller="serverSchemaMarshaller"
                            error-channel="errorChannel" />

     <bean id="errorWrapper" class="pro.tender.customer.ws2apmq.ErrorWrapper"/>

    <int:transformer id="errorWrap" input-channel="errorChannel" ref="errorWrapper" output-channel="inboundChannel" />

我的错误在哪里?

` 

1 个答案:

答案 0 :(得分:0)

首先:你的ErrorWrapper是什么?请显示它的代码。至少他对ErrorMessage做了什么以及他重新开始了什么? 但您的问题在output-channel="inboundChannel"。 删除此属性,如果ErrorWrapper未返回Message<?>,您将获得预期结果。