Spring Integration支持不合规服务

时间:2014-11-13 18:38:36

标签: spring-integration

Spring-WS提供以下支持作为其模板的一部分。

http://docs.spring.io/spring-ws/site/apidocs/org/springframework/ws/client/core/WebServiceTemplate.html#setCheckConnectionForFault(boolean)

尝试确定Spring Integration是否公开了这一点。从2012年开始发现以下内容,但我希望它能成为框架的一部分。

http://forum.spring.io/forum/spring-projects/integration/119981-ws-outbound-gateway-and-soap-fault

2 个答案:

答案 0 :(得分:0)

不,我们还不支持。

正如我在那里所说:随意提出JIRA问题! : - )

答案 1 :(得分:0)

基于2012年链接的解释的示例配置...

@Bean
@Description("Workaround for non conforming services")
AbstractWebServiceOutboundGateway initializeWebserviceGateway(
        @Qualifier("wsOutboundGateway.handler") Object bean) {

    Advised advised = (Advised) bean;

    AbstractWebServiceOutboundGateway gateway = null;
    try {
        gateway = (AbstractWebServiceOutboundGateway) advised
                .getTargetSource().getTarget();
    } catch (Exception e) {
        throw new IllegalStateException("Unable to configure webServiceTemplate for non conforming services");
    } 

    DirectFieldAccessor dfa = new DirectFieldAccessor(gateway);
    WebServiceTemplate wst = (WebServiceTemplate) dfa
            .getPropertyValue("webServiceTemplate");
    wst.setCheckConnectionForError(false);
    wst.setCheckConnectionForFault(false);

    return gateway;
}