繁体   English   中英

Apache CXF wsdl2java:使服务返回原始WSDL文件

[英]Apache CXF wsdl2java: make service return original WSDL file

我正竭尽全力提供基于从客户那里收到的WSDL文件的Web服务。 至于详细描述这里 ,WSDL文件追加时返回?wsdl像服务URL

http://never.mind/SomeService?wsdl

似乎被SoapUI误解了,这又使客户无法使用该服务!

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

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

我选择覆盖getDocument所述的方法WSDLGetUtils正在使用的类WSDLGetInterceptor utils类MyWSDLGetUtils版本通过以下拦截器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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM