Soap CXF-webservice端点已更改,WSDL未更改

Soap CXF-webservice端点已更改,WSDL未更改,soap,cxf,wsdl2java,Soap,Cxf,Wsdl2java,我的应用程序使用CXF WSDL2JAVA从客户机提供的WSDL生成Java类 他们现在更改了Web服务,在响应中增加了3个字符串字段。 重新生成java类对我们来说有点麻烦,但我们遇到了一个例外: javax.xml.ws.soap.SOAPFaultException:解组错误:意外元素(newElement) 有没有办法让CXF忽略响应中的额外元素?如果添加以下端点属性: “将jaxb验证事件处理程序”设置为“false” 然后,CXF不会将事件处理程序添加到JAXB解组器中,意外元素将被

我的应用程序使用CXF WSDL2JAVA从客户机提供的WSDL生成Java类

他们现在更改了Web服务,在响应中增加了3个字符串字段。 重新生成java类对我们来说有点麻烦,但我们遇到了一个例外:

javax.xml.ws.soap.SOAPFaultException:解组错误:意外元素(newElement)


有没有办法让CXF忽略响应中的额外元素?

如果添加以下端点属性:

“将jaxb验证事件处理程序”设置为“false”

然后,CXF不会将事件处理程序添加到JAXB解组器中,意外元素将被静默忽略。您需要确保消息的其余部分完全正确,因为如果消息不正确,您将不会得到任何错误或任何东西。例如,常见的情况是,当JAXB需要不合格的元素时,有人发送合格的元素。如果不设置处理程序,对象中的所有字段都将以“null”结尾。使用该处理程序,您将收到如下消息:

意外元素(uri:,本地:“myField”)。预期的要素是


因此,您可以看到名称空间限定是原因

我面临着这个问题。Gribbler,在JAXB进行验证时,是否有方法将名称空间添加到JAXB?因为,我认为将其设置为false,只是跳过了验证,而不是将对象设置为null,这对我不起作用。