gpt4 book ai didi

java - 为什么 Jackson ObjectMapper 会抛出 ClassNotFoundException?

转载 作者:行者123 更新时间:2023-12-01 08:59:33 25 4
gpt4 key购买 nike

我正在编写简单的网络应用程序并尝试实现 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,注释和数据绑定(bind)是v.2.8.6。

最佳答案

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

您有以下选择

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

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

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

关于java - 为什么 Jackson ObjectMapper 会抛出 ClassNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41796684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com