JAXB意外元素

JAXB意外元素,jaxb,Jaxb,我有一个JAXB web服务,它不希望元素Id被传递,还有一个客户端无论如何都要传递该元素 当前正在生产中的web服务版本会自动忽略该意外元素,但QA中的版本会发出抱怨。通过跟踪入站请求的XML,我确认Id元素已发送到服务的生产版本和QA版本 QA中的错误消息是: org.apache.cxf.interceptor.Fault: 解组错误:意外 要素 (uri):, 本地:“Id”)。预期的元素是 消息非常清楚,但解决方案并不是如此,因为客户机已被广泛部署 作为第一步,我想尝试并理解为什么生产

我有一个JAXB web服务,它不希望元素Id被传递,还有一个客户端无论如何都要传递该元素

当前正在生产中的web服务版本会自动忽略该意外元素,但QA中的版本会发出抱怨。通过跟踪入站请求的XML,我确认Id元素已发送到服务的生产版本和QA版本

QA中的错误消息是:

org.apache.cxf.interceptor.Fault: 解组错误:意外 要素 (uri):, 本地:“Id”)。预期的元素是

消息非常清楚,但解决方案并不是如此,因为客户机已被广泛部署

作为第一步,我想尝试并理解为什么生产版本接受这个额外的元素,而QA版本不接受。这两个版本之间没有太多差异


建议在哪里查找?

我不知道我的问题是否正确,但据我所知,您正在使用jaxb Marshaller创建xml并将其发送到服务。在prod中,您的服务接受您传递的元素。我假设您有restfullwebservice,它通过代码对xml和验证进行解组。我建议不要检查入站xml请求,而是检查QA和PROD中部署的代码。。因为在xml解组后发生的验证过程中将引发异常。。希望这有帮助:)。

您是否在两个版本中都注入了
模式以进行验证?@skaffman:不,没有模式。