java项目启动失败2:编译后的项目缺少spring的jar包,导致大量错误

环境:eclipse+Tomcat

问题:一开始项目正常启动,后面不知道做了什么(好像也没做什么),项目启动时,就启动不了,出现大量的错误

问题的解决:代码没动过肯定不是代码的问题,Tomcat和jdk检查了也没问题,后面就检查了一下编译后的项目和当前项目的jar包有没有一样,发现编译后的jar包少了一个spring-web-4.2.4.RELEASE.jar,手动拷过去,就成功运行了。虽然发现了是编译的问题,但是还是不知道问题出在哪里。然后就百度,找了好久,终于找到一篇与我错误相似的文章,

文章内容:eclipse 部署项目到Tomcat spring-web 的jar包部署失败  在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录

首先编译报错如下

java项目启动失败2:编译后的项目缺少spring的jar包,导致大量错误

在网上一搜索这个错误,都说是没有spring-web-4.2.4.RELEASE.jar jar

但是,我的WEB_INF/lib 中有这个jar 

java项目启动失败2:编译后的项目缺少spring的jar包,导致大量错误

Tomcat  zjs_bos\WEB-INF\lib(也就是编译后的项目) 去看看:发现tomcat 中并没有该jar包

java项目启动失败2:编译后的项目缺少spring的jar包,导致大量错误

于是收到copy一个过去,OK! 可以正常编译。

但是但是但是但是:修改代码后再次编译又会报同样的错,也是同样的现象。

没办法,继续看tomcat中的webapps部署过去的项目,

发现,我项目中的WEB-INF\classes 文件包含了该项目工作空间中所有文件及目录(正常情况是只有所有.Java文件对象的.class文件及目录)

好!  接下来,重点来了! 重点来了! 重点来了!

eclipse中有配置哪些内容部署到tomcat中的配置项:

详细步骤:

1- 右键项目-->properties-->develoyment assembly

java项目启动失败2:编译后的项目缺少spring的jar包,导致大量错误

对着这个图就明白所有了,把多余的remove 掉OK