org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja
·
错误:
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON
错误描述:
在做SpringMVC的项目时,为了使用jackson或者fastjson,于是按照正常的方式如下进行
-
导入依赖
-
使用fastjson工具类
-
当我运行项目,访问当前/a的方法时候结果就出现了上面的错误
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON
解决方式:
出现上面这种类型的错原因是部署包里面没有相关的fastjson的jar包。如下需要进行添加才相应的jar库才能
-
点击项目结构
-
找到部署包的lib文件夹
-
点击+号
-
点击Library Files
-
将其中的所有依赖包添加然后确定即可
- 重新运行访问localhost:8080/a可以访问到json数据
总结:
因为web项目需要部署到tomcat中,而tomcat中又没有相关的jar包。即使项目中在maven中添加了坐标也只是在项目中,而没有在容器中,所以要进行手动添加。如果检查项目时候发现添加了依赖坐标,而且项目中能够使用。但是运行时候就是报错ClassNotFount那么很有可能就是这里没有进行手动添加。
更多推荐
已为社区贡献3条内容
所有评论(0)