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
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第1张图片

错误描述:

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

  1. 导入依赖

    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第2张图片

  2. 使用fastjson工具类
    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第3张图片

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

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

解决方式:

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

  1. 点击项目结构
    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第4张图片

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

  3. 点击+号

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第5张图片

  1. 点击Library Files

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

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja_第6张图片

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

总结:

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

你可能感兴趣的:(Bug_JAVA,java,bug)