gpt4 book ai didi

java - JAXB Unmarshalling 在一台服务器上工作,但在另一台服务器上不工作

转载 作者:行者123 更新时间:2023-11-30 10:38:23 25 4
gpt4 key购买 nike

我有一个在本地和我们的演示服务器上运行的应用程序。当我在本地运行代码时,它可以获取 XML 响应并将其解码为 Response 对象,正如人们所期望的那样。

当我在我们的演示服务器上运行该代码(完全相同的代码)时,解码会产生一个 null 结果。

我查看并确保两台服务器的配置相同,并且它们都获得相同的响应 XML。

关于为什么会发生这种情况有什么想法吗?

最佳答案

您可能正在使用 org.springframework.oxm.jaxb.Jaxb2Marshaller 将 XML 响应解码为本地环境 (Windows) 中的响应对象。但是当您在服务器(可能是 unix 或 linux 环境)中运行时,相同的代码无法解码并产生空结果。

因此,不要使用 org.springframework.oxm.jaxb.Jaxb2Marshaller,而是使用 org.springframework.oxm.xstream.XStreamMarshaller 来解码,它能够在所有不同的环境中解码环境。

https://programmingproblemsandsolutions.blogspot.com/2019/03/jaxb-unmarshalling-works-locallywindows.html

关于java - JAXB Unmarshalling 在一台服务器上工作,但在另一台服务器上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713889/

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