java - 具有空响应的 Spring Integration WS Gateway

标签 java spring web-services soap spring-integration

我正在使用具有以下属性的“ws:outbound-gateway”,

ignore-empty-responses="false" reply-channel="processReplyChannel"

我也尝试过

ignore-empty-responses="FALSE" reply-channel="processReplyChannel"

事实上,WS Reply 是空的,如下所示,

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body />
</soap:Envelope>

我的问题是该 channel 有一个 ServiceActivator,它将在出现非 SOAP 故障回复消息时执行某些操作。但似乎可能缺少一些东西,因为 ws 处理永远不会到达“processReplyChannel”,是否有人提示如何在没有响应正文的情况下处理成功的 WS 调用?

使用示例配置进行更新。

<int:chain input-channel="inputChainChannel"   id="chainId">
        <int:transformer id="firsttransformer"
            ref="firsttransformer" ></int:transformer>
        <int:transformer ref="beanTramsformer" method="someMethod"></int:transformer>
        <int:transformer id="sencondMarshallingTransfomer" ref="sencondMarshallingTransfomer"></int:transformer>
        <int:object-to-string-transformer></int:object-to-string-transformer>
        <ws:header-enricher>
            <ws:soap-action value="theSoapAction" />
        </ws:header-enricher>
        <ws:outbound-gateway 
            uri="${wsEndpoint}"
            interceptor="anInterceptor" ignore-empty-responses="false" reply-channel="processReplyChannel">
            <ws:request-handler-advice-chain>
                    <ref bean="retryAdvice" />
            </ws:request-handler-advice-chain>  
        </ws:outbound-gateway>  
    </int:chain>

问候,

最佳答案

这看起来像是一个错误;我开了一个JIRA issue您可以观看。

关于java - 具有空响应的 Spring Integration WS Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419393/

相关文章:

java - 在类路径资源 : Invocation of init method failed 中定义名称为 'entityManagerFactory' 的 bean 创建错误

java - 更改列名称 - Vaadin 7.8.4

java - 在 "html level"实现jsp缓存

java - 由于 web.xml,内容未显示在 profile.jsp 上?

java - 将当前正在运行的线程实例保留在映射中?

java - 带注释的单元测试 Controller

使用 Pact 的 JAVA 契约(Contract)测试(CDC)

web-services - 是否有任何公共(public) Web 服务将检查 MTLS 证书并使用 application/json 响应

web-services - WebServiceException:方法参数:<foo>不能为null。这是违反BP 1.1 R2211的行为

java - Android:如何以编程方式从提供的 HTTPS URL 下载 SSL 证书?