Java 如何配置CXF以不担心未知元素?

Java 如何配置CXF以不担心未知元素?,java,web-services,cxf,wsdl2java,Java,Web Services,Cxf,Wsdl2java,我的服务正在使用soap服务。目标服务可以添加新字段,只要我们收到所有需要的字段,这些字段就不会中断我们的服务。 我使用CXF从WSDL生成java代码,每当它发现一个新字段时,它就会中断。是否可以将CXF配置为忽略新字段 这个错误有点像 org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://www.a.com/sed/b/products/2014/03/types", lo

我的服务正在使用soap服务。目标服务可以添加新字段,只要我们收到所有需要的字段,这些字段就不会中断我们的服务。 我使用CXF从WSDL生成java代码,每当它发现一个新字段时,它就会中断。是否可以将CXF配置为忽略新字段

这个错误有点像

org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://www.a.com/sed/b/products/2014/03/types", local:"BidOnly"). Expected elements are <{http://www.a.com/sed/b/products/2014/03/types}SaleTeam>,
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:905) ~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:711) ~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]
    at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:172) ~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]
org.apache.cxf.interceptor.Fault:解组错误:意外元素(uri:http://www.a.com/sed/b/products/2014/03/types,本地:“仅限投标”)。预期要素包括:,
在org.apache.cxf.jaxb.jaxbencoder.unmarshall(jaxbencoder.java:905)~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]
在org.apache.cxf.jaxb.jaxbencoder.unmarshall(jaxbencoder.java:711)~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]
在org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:172)~[cxf-rt-databinding-jaxb-3.2.0.jar:3.2.0]

我试图解决同样的问题,却意外地发现了这个问题:

显然,如果将“set jaxb validation event handler”设置为“false”,则会禁用解组器的此验证。因此,我在代码中添加了以下内容:

import org.apache.cxf.jaxws.EndpointImpl;

...

EndpointImpl endpoint = new EndpointImpl(...);
endpoint.getProperties().put("set-jaxb-validation-event-handler", "false");
我知道我在回答一个老生常谈的问题,但也许它会对某些人有用