【问题标题】:Why does jackson ObjectMapper throws ClassNotFoundException? [closed]为什么杰克逊 ObjectMapper 会抛出 ClassNotFoundException? [关闭]
【发布时间】:2017-01-22 22:07:39
【问题描述】:

我正在编写简单的网络应用程序并尝试实现 Jackson,但遇到此错误:

     java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
   right on
     `mapper = new ObjectMapper();`

错误堆栈:

    java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at CalculatorServlet.doPost(CalculatorServlet.java:61)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    ...
    at java.lang.Thread.run(Unknown Source)

服务器是tomcat v7,打包是war,jackson core,annotations和data-bind是v.2.8.6。

【问题讨论】:

  • 您的 Maven 依赖项是什么样的?它是否部署为 WAR ?库是否打包在war中(如果手动打开WAR)?
  • @alexbt 我已经留下了我的依赖项截图,包装就是战争
  • 请始终在网络上的任何地方以文本而不是图像的形式发布文本。图像与剪贴板、搜索引擎和屏幕阅读器不兼容 - 助手使用实际文本更方便。
  • @halfer 好的,抱歉,下次我会尽力而为。你对问题有什么想法吗?)
  • 不要尝试更好的下次现在做得更好。您可以编辑您的问题。

标签: java json maven jackson objectmapper


【解决方案1】:

您的 Web 应用程序中缺少 com.fasterxml.jackson.databind.ObjectMapper 依赖项:

您有以下选择

  • 在 Eclipse 中,右键单击项目并获取一个 war 文件(maven > maven > 包)。 war 文件应该包含依赖项。

  • 如果您在 Eclipse 中的服务器上将项目作为动态 Web 项目运行,那么您应该打开项目属性(右键单击 > 属性)并选择“部署程序集”。单击“添加”,选择“构建路径条目”,然后选择“maven依赖项”。

这将包括依赖项并解决您的问题。

【讨论】:

  • 请告诉我,我应该在这个文件夹中添加什么?现在是空的。我应该在那里添加 .class 文件吗?谢谢
  • @LeopoldStotch 好的。你是从 Eclipse 构建战争文件吗?
  • 是的,我在 tomcat v7 上本地启动它
  • @LeopoldStotch 请看一下我刚刚编辑的答案
  • 哇,非常感谢,你是我的英雄)
猜你喜欢
  • 2021-01-09
  • 1970-01-01
  • 2019-04-16
  • 2018-09-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 2019-12-03
相关资源
最近更新 更多