【问题标题】:Getting java.lang.noclassdeffounderror org/codehaus/jackson/map/objectmapper error.获取 java.lang.noclassdeffounderror org/codehaus/jackson/map/objectmapper 错误。
【发布时间】:2017-04-21 19:43:05
【问题描述】:

我使用的是 Jackson 2.5.4,并且 Objectmapper 类应该在 com.fasterxml.jackson.databind.ObjectMapper 中可用。但由于某种原因,它需要 Jackson 1.x 使用的 org.codehaus.jackson.map.Objectmapper 类。 我正在尝试将 jar 从 Jackson 1.x 更新到 2.x,但我无法弄清楚为什么它需要旧 jar,即使我不再使用它。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

  • 你能补充一下你是如何定义依赖关系的吗?

标签: java jackson


【解决方案1】:

需要检查的两件事:

  1. 查看您是否忘记了其中一个文件的导入。确保从任何地方的com.fasterxml 导入:

    import com.fasterxml.jackson.databind.ObjectMapper;
    

    在所有*.java 文件中对字符串"org.codehaus.jackson" 进行全文搜索会有所帮助。

  2. 在您使用的任何构建系统中运行 mvn dependency:tree 或等效项。这将向您展示对旧杰克逊的依赖如何最终出现在您的 jar 中(例如,作为传递依赖)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多