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