CXF 2.2.12:如何在客户端关闭模式validation

我想关闭JAXB绑定消息的模式validation。 我正在处理客户端CXF代码(WSDL第一代)。 我试过用

     

没有成功(参见参考CXF FAQ )。 我很难找到一种设置此属性的编程方式。 我还探讨了短路CXF并访问解析器,unmarshaller等。

谢谢你的帮助。

要关闭架构validation,应将schema-validation-enabled属性设置为false

根据您提供的文档( CXF常见问题解答 )。

启用架构validation(将针对架构validation所有请求和响应)集

  

要禁用模式validation(请求和响应都不会针对模式进行validation),请不要执行任何操作,因为它是默认行为或集合

  

或者从代码如下:

  Client client = ClientProxy.getClient(XYZSOAPEndPoint); HTTPConduit http = (HTTPConduit) client.getConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); policy.setAllowChunking(false); http.setClient(policy); ((BindingProvider)XYZSOAPEndPoint).getRequestContext().put("schema-validation-enabled",true);