Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache CXF wsdl2java:使服务返回原始WSDL文件_Java_Apache_Wsdl_Cxf_Wsdl2java - Fatal编程技术网

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

Apache CXF wsdl2java:使服务返回原始WSDL文件,java,apache,wsdl,cxf,wsdl2java,Java,Apache,Wsdl,Cxf,Wsdl2java,我正在努力提供一个基于从客户那里收到的WSDL文件的web服务。如详细所述,将?WSDL附加到服务URL时返回的WSDL文件如下 http://never.mind/SomeService?wsdl 似乎被SoapUI误解了,这再次阻止了客户使用服务 我现在希望有人能帮助我理解,是否有可能让get WSDL端点返回原始WSDL文件,而不是一些Apache CXF摘要版本 更新:我刚刚在某个地方读到有一个WSDLGetInterceptor负责处理get-WSDL请求-我可以覆盖这个吗?我选择覆

我正在努力提供一个基于从客户那里收到的WSDL文件的web服务。如详细所述,将
?WSDL
附加到服务URL时返回的WSDL文件如下

http://never.mind/SomeService?wsdl
似乎被SoapUI误解了,这再次阻止了客户使用服务

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


更新:我刚刚在某个地方读到有一个WSDLGetInterceptor负责处理get-WSDL请求-我可以覆盖这个吗?

我选择覆盖
WSDLGetInterceptor
使用的
WSDLGetUtils
类的
getDocument
方法。utils类的My版本
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);
    }
}

在soapUI中使用它时面临的确切问题是什么?有日志吗?所有详细信息都在中描述。