相关疑难解决方法(0)

我如何处理Glassfish包含与应用程序提供的库崩溃的库?

我使用的一个CXF JAX-RS应用程序使用jackson将POJO编组为JSON.这在很大程度上起作用,但有一天它在编组深度嵌套的对象时失败了NPE.

经过一番调查后,我发现杰克逊被包括在Glassfish 3中(通过泽西岛),并且在移除后jackson-core-asl.jar, jackson-jaxrs.jar, jackson-mapper-asl.jar,jackson-xc.jar一切都运行得很漂亮.我想杰克逊1.7.1(包含在GF3中)有一些错误已在我的应用程序附带的版本中修复(1.8).

现在的问题是,为什么我首先要做到这一点呢?我原以为我的war文件中包含的库应该优先于Glassfish /modules目录中的任何库.

除了从应用服务器中删除jar之外,还有更简洁的方法吗?也许还有其他依赖这些罐子的应用......

另外,我们的GF2容器仍然存在问题,但我在/lib文件夹中找不到任何jackson库(/modulesGF3中没有文件夹).杰克逊可能藏在GF2中的任何线索(如果有的话)?

cxf glassfish jax-rs jackson

4
推荐指数
1
解决办法
3724
查看次数

标签 统计

cxf ×1

glassfish ×1

jackson ×1

jax-rs ×1