客户并不想获得错误的肥皂消息,而不喜欢像
那样的消息<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" />
我的错误在哪里?
`
答案 0 :(得分:0)
首先:你的ErrorWrapper
是什么?请显示它的代码。至少他对ErrorMessage
做了什么以及他重新开始了什么?
但您的问题在output-channel="inboundChannel"
。
删除此属性,如果ErrorWrapper
未返回Message<?>
,您将获得预期结果。