如果端点在弹簧集成中的soap请求中错误或无效,如何提供自定义soap故障消息

时间:2015-01-07 07:09:00

标签: spring spring-integration

我正在使用spring集成soap web服务模块来满足我的项目需求。在我的项目中,如果soap请求找不到端点,则需要发送“无效端点”之类的soap故障消息,例如,如果请求中的端点访问我的服务是http://www.mycomp.com/mychannel但是用户发送请求{{ 3}},在这里我想将响应作为“无效端点”肥皂故障发送。如何在Spring集成中实现这一点。 请在下面找到ws-conf.xml

<context:component-scan base-package="com.mycomp.mychannel" />
<context:spring-configured/>
<context:annotation-config/>

<import resource="classpath:/WEB-INF/soap/config/g-config.xml" />
<!-- this is used for the endpoint mapping for soap request -->
<bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping" />

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的问题无效或未满。或者我只是不理解你。

实际上MessageDispatcherServlet(Spring WS)只是将请求委托给SoapMessageDispatcher,如果请求中没有提供NoEndpointFoundException的端点,则path会以No endpoint can be found for request ...结束。

并且该异常将被视为具有{{1}}之类的faultMessage的SOAPFault。

所以,请更具体一点。看起来Spring WS已经具备了所有必需的功能。