我写简单的Web应用程序,并试图实施杰克逊,但坚持了这个错误:jackson ObjectMapper为什么抛出ClassNotFoundException?
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,包装战,杰克逊的核心,注释和数据绑定是v。2.8.6。
你的maven依赖关系是什么样的?它是否被部署为WAR?图书馆是否包装在战争中(如果您手动打开WAR)? – alexbt
@alexbt我已经离开了我的依赖屏幕截图 ,包装是战争 –
请随时在网络上的任何地方,发布文本为文本而不是图像。图像与剪贴板,搜索引擎和屏幕阅读器不兼容 - 帮助者使用实际文本更方便。 – halfer