gpt4 book ai didi

java - Apache CXF wsdl2java : make service return original WSDL file

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:48 25 4
gpt4 key购买 nike

我正在努力根据从客户收到的一些 WSDL 文件提供 Web 服务。详细描述here ,将 ?wsdl 附加到服务 URL 时返回的 WSDL 文件,例如

http://never.mind/SomeService?wsdl

似乎被 SoapUI 误解,这再次阻止客户使用该服务!

我现在希望有人可以帮助我了解是否可以使 get WSDL 端点返回原始 WSDL 文件而不是某些 Apache CXF 摘要版本?

更新:我刚刚在某处读到,有一个 WSDLGetInterceptor 负责处理获取 WSDL 请求 - 我可以覆盖该请求吗?

最佳答案

我选择重写 WSDLGetInterceptor 使用的 WSDLGetUtils 类的 getDocument 方法。我的 utils 类 MyWSDLGetUtils 版本通过此拦截器付诸实践:

public class WsdlGetSoapInterceptor extends AbstractSoapInterceptor {
public WsdlGetSoapInterceptor() {
super(Phase.READ);
addBefore(WSDLGetInterceptor.class.getName());
}

/** {@inheritDoc} */
@Override
public void handleMessage(final SoapMessage message) throws Fault {
message.setContextualProperty(WSDLGetUtils.class.getName(), MyWSDLGetUtils.Instance);
}
}

关于java - Apache CXF wsdl2java : make service return original WSDL file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527257/

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