问题描述
使用IDE建了一个javaWeb项目,尝试使用jQuery封装的ajax响应json格式数据,当我发送数据到服务器的时候提示java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper,百度后说是缺少一个 jar 包,该 jar 包为:jackson-databind,但是我已近引入该jar包了
问题截图
在这里插入图片描述
解决办法
最后我在一个名为segmentfault的网站上找到了答案:java.lang.NoClassDefFoundError: 一个关于jackson的jar问题…
每个 web 应用都有自己的 WebappClassLoader 类加载器,它默认负责加载的路径是/WEB-INF/lib和/WEB-INF/classes目录中的类
我的lib文件夹原本放在web目录下,放错位置了,我把lib文件夹移到web/WEB-INF/下,重新将三个jar包add as library之后,问题就解决.
正确的lib目录
感想
写代码还是有很多墨守成规的东西,遇到一个就记住一个吧
- 2021-04-18