一、前言
这个bug折磨了我一整天!就是我创建了一个springmvc的项目,但是浏览器发送的请求却不经过我的Controller层(出现404错误!)最后在Tomcat Localhost Log中发现异常:
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
出现这个异常第一反应就是依赖出问题!但是我们所有配置都是正常的!
二、原因和解决方式
原因:我们创建SpringMVC项目时,如果使用Add Framework Support方式就会导致WEB-INF下面没有lib目录,我们的项目最后通过Tomcat来启动的!尽管jar包已经存在,但是爆出404就说明项目中没有jar包。
解决方式:
-
打开Projcet Structure,如图所示:
-
我们需要如下图操作:将jar包部署成功!
-
此时就是发现,正如我们所料!WEB-INF目录下多了个lib目录!依赖jar部署成功!
-
启动服务器,打开浏览器发送请求,发现的确成功了!!
三、总结
以后要是使用Spring框架一定要记得:导入依赖后,要去Project Structure中Put Into Output Root!!! 切记!否则还是会出现异常!