[英]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.