【发布时间】:2017-01-16 06:02:08
【问题描述】:
我正在将一个 JAX-RS 应用程序从 WebSphere 8.0 迁移到 WebSphere Liberty 8.5.5。
在 WebSphere 8.0 中,Jackson 由 WebSphere 提供。我可以在AppServer\plugins\ 目录中找到jackson-core-asl-1.9.12.jar、jackson-jaxrs-1.9.12.jar、jackson-mapper-asl-1.9.12.jar 和jackson-xc-1.9.12.jar 文件。
在新的应用程序服务器 (WebSphere Liberty) 中,我收到以下异常:org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "myPropertyName"。我认为发生此异常是因为序列化类上的注释 @JsonIgnoreProperties(ignoreUnknown = true) 不起作用。我猜这是因为 WebSphere Liberty 8.5.5 提供了旧版本的 Jackson。
我尝试在我的应用程序中部署我需要的 Jackson 版本, 但它没有帮助(我仍然有例外)。如何让 WebSphere Liberty 使用我需要的 Jackson 版本?
【问题讨论】:
-
您好,我知道接受的答案是正确的并且有效。但是您能否更新问题,并提及我必须在共享库中包含哪些所有 jar 才能使用 JACKSON2.2。
标签: jakarta-ee jackson jax-rs websphere websphere-liberty