gpt4 book ai didi

soap - 如何使 JAX-WS 端点接受 SOAP1.2 消息

转载 作者:行者123 更新时间:2023-12-03 22:35:55 28 4
gpt4 key购买 nike

我有一个使用 CXF 构建 SOAP Web 服务的基于 Spring Boot 的项目。

发送 SOAP 1.1 消息(使用 SOAPUI)工作正常,但是当我尝试发送 SOAP 1.2 消息(当然使用相同的 WSDL)时,我收到消息 "A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint" .
该消息是自我解释的,但我不明白为什么我的端点不接受 1.2 消息。

我的WSDL 包含soap12 的正确绑定(bind)和命名空间。

在我的 Spring @Configuration 类中,我将其添加到 CXF 端点 bean:

    endpoint.setBindingConfig(new BindingConfiguration()
{
@Override
public String getBindingId()
{
return SOAPBinding.SOAP12HTTP_MTOM_BINDING;
}
});

那没有帮助。
随着我变得更加绝望,我尝试了 @BindingType@SOAPBinding注释当然不起作用,然后我尝试了 SaajSoapMessageFactorySoapVersion.SOAP_12 .没用。我试过 <extension>true</extension><protocol>Xsoap1.2</protocol>在我的 jaxws-maven-plugin .失败的。

端点显然没有配置为接收 SOAP 1.2 消息。我如何实现这一目标?

最佳答案

我想到了。我需要在实现端点时设置绑定(bind) url。由于某些不明显的原因,之后设置它不起作用。

EndpointImpl endpoint = new EndpointImpl(springBus(), statusService(), SOAPBinding.SOAP12HTTP_BINDING);

关于soap - 如何使 JAX-WS 端点接受 SOAP1.2 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507443/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com