我有一个应用程序,我在本地和我们的演示服务器上运行。当我在本地运行代码时,它可以采用XML响应并将其解组为Response
对象,就像人们期望的那样。
当我在我们的演示服务器上运行该代码时(完全相同的代码),解组会产生null
结果。
我已经查看并确保两台服务器配置相同,并且它们都获得相同的响应XML。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
您可能正在使用 org.springframework.oxm.jaxb.Jaxb2Marshaller 将XML响应解组到本地环境(Windows)中的响应对象中。但是,当您在服务器(可能是unix或linux环境)中运行服务器时,相同的代码无法解组并产生空结果。
因此,代替 org.springframework.oxm.jaxb.Jaxb2Marshaller ,使用 org.springframework.oxm.xstream.XStreamMarshaller 进行解组,从而可以在所有不同的地方进行解组环境。