错误:

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON
在这里插入图片描述

错误描述:

在做SpringMVC的项目时,为了使用jackson或者fastjson,于是按照正常的方式如下进行

  1. 导入依赖

    在这里插入图片描述

  2. 使用fastjson工具类
    在这里插入图片描述

  3. 当我运行项目,访问当前/a的方法时候结果就出现了上面的错误

  org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON

解决方式:

出现上面这种类型的错原因是部署包里面没有相关的fastjson的jar包。如下需要进行添加才相应的jar库才能

  1. 点击项目结构
    在这里插入图片描述

  2. 找到部署包的lib文件夹

  3. 点击+号

在这里插入图片描述

  1. 点击Library Files

  2. 将其中的所有依赖包添加然后确定即可

在这里插入图片描述

  1. 重新运行访问localhost:8080/a可以访问到json数据

总结:

因为web项目需要部署到tomcat中,而tomcat中又没有相关的jar包。即使项目中在maven中添加了坐标也只是在项目中,而没有在容器中,所以要进行手动添加。如果检查项目时候发现添加了依赖坐标,而且项目中能够使用。但是运行时候就是报错ClassNotFount那么很有可能就是这里没有进行手动添加。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐