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

时间:2016-09-26 23:31:34

标签: java jaxb unmarshalling

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您可能正在使用 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