JAXB Unmarshalling在一台服务器上运行,但在另一台服务器上运行

问题描述 投票:2回答:1

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

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

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

关于为什么会发生这种情况的任何想法?

java jaxb unmarshalling
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.