在Apache CXF SOAP Web服务的初始化阶段,通常会对WSDL进行验证。如果不想验证WSDL文件,则可以设置skipWsdlValidation=true
。
可以参考以下代码:
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(MyServiceInterface.class);
factory.setAddress(SERVICE_URL);
factory.setBindingId(SOAPBinding.SOAP11HTTP_BINDING);
factory.setWsdlLocation(WSDL_LOCATION);
factory.getProperties().put("skipWsdlValidation", true);
MyServiceInterface service = (MyServiceInterface) factory.create();
注意:这并不是一个最佳实践。验证WSDL文件通常是一件好事,因为它可以识别服务和客户端之间的错误,并有助于减少未来可能的问题。只有在特殊的情况下,才会需要跳过WSDL文件的验证。
下一篇:不要按手机返回按钮就返回。