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

如果spring集成中soap请求中的端点错误或无效,如何提供自定义soap错误消息,spring,spring-integration,Spring,Spring Integration,我在SpringIntegrationSOAPWeb服务模块中工作,以满足我的项目需求。在我的项目中,如果soap请求找不到端点,则需要发送soap错误消息,如“Invalid endpoint”,例如,如果访问我的服务的端点在请求中,但用户在请求中发送,这里我希望将响应作为“Invalid endpoint”soap错误发送。如何在spring集成中实现这一点。 请在下面找到ws-conf.xml <context:component-scan base-package="com.myc

我在SpringIntegrationSOAPWeb服务模块中工作,以满足我的项目需求。在我的项目中,如果soap请求找不到端点,则需要发送soap错误消息,如“Invalid endpoint”,例如,如果访问我的服务的端点在请求中,但用户在请求中发送,这里我希望将响应作为“Invalid endpoint”soap错误发送。如何在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" />


提前感谢。

您的问题无效或未满。或者我就是不明白你的意思

实际上,
MessageDispatcherServlet
(Spring-WS)只是将请求委托给
SoapMessageDispatcher
,如果请求中没有具有提供的
路径的端点,则该请求将以
NoEndpointFoundException
结束

该异常将被视为SOAPFault,并带有类似于
的faultMessage,无法找到请求的端点…


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

您好,感谢您的回复。让我更具体地说:如果请求与我的应用程序中的端点不符,那么它最终会出现“NoEndpointFoundException”,我如何在Spring integration中自定义该faultMessage。请建议。提前感谢。由于
NoEndpointFoundException
SoapMessageDispatcher
ServletContext
的一部分,因此无法访问Spring集成,因此您无法自定义该
faultMessage
。甚至你也不能覆盖任何东西,因为不幸的是,
NoEndpointFoundException
是某种特定的
webserviceeexception
,它是
最终的
。不过,您可以尝试使用自定义的
javax.servlet.Filter
来克服这一问题,
MessageDispatcherServlet
…感谢Artem为您提供的重要帮助。很高兴听到这个消息!所以,如果答案是可以接受的,最好将其标记为已解决。谢谢