gpt4 book ai didi

JAXB 意外元素

转载 作者:行者123 更新时间:2023-12-01 06:48:09 25 4
gpt4 key购买 nike

我有一个 JAXB Web 服务,它不希望传递元素 Id,还有一个无论如何传递该元素的客户端。

当前生产中的 Web 服务版本会默默地忽略该意外元素,但 QA 中的版本会提示。跟踪入站请求的 XML,我确认 Id 元素被发送到服务的生产和 QA 版本。

QA 中的错误消息是:

org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://mydomain.com/transaction", local:"Id"). Expected elements are...



消息很清楚,但解决方案并不是因为客户端被广泛部署。

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

建议去哪里看?

最佳答案

我不知道我的问题是否正确,但我知道您正在使用 jaxb Marshaller 创建 xml 并将其发送给服务。在 prod 中,您的服务接受您通过的元素。我建议不要检查入站 xml 请求,而是检查部署在 QA 和 PROD 中的代码。

关于JAXB 意外元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com