簡體   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