0

客户不想收到故障肥皂消息,而是喜欢类似的东西

<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" />

我的错误在哪里?

` 
4

1 回答 1

0

首先:你的ErrorWrapper? 请显示它的代码。至少他做ErrorMessage什么和他回报什么?但是你的问题就在这里output-channel="inboundChannel"。删除此属性,如果您ErrorWrapper没有返回Message<?>,您将获得预期的结果。

于 2013-11-08T13:44:23.933 回答