tomcat webapps 目录下web工程只有目录,没有class文件

详细到:https://blog.csdn.net/bookanddesk/article/details/75267405?locationNum=9&fps=1

Tomcat发布springMVC工程,启动时报错,ClassNotFoundException,初始化bean失败;

检查发现源文件存在,tomcat webapps目录下只有工程的目录,静态文件,配置文件,没有class文件;

本地maven工程目录的target中,也是只有目录,没有class文件;

maven build 后,target目录中有了class文件,于是再发布到tomcat下,但发布完后,webapps里还是没有class文件;

百度后得知可能是eclipse 的build失败,没有编译成功,可以通过如下方法跳过错误编译:


去掉此勾选,clean项目后,本地target目录的class目录中有了class文件,说明编译通过;

再次发布到tomcat下,webapps 目录中也有了class 文件。可启动tomcat依然报错,这次不是ClassNotFoundException了,而是某个bean文件报错,查看

源文件,发现该文件所引用的其他工程文件全部 not resovled,然后检查被引用的工程,pom文件中报错,某个jar引用不到,于是maven install 该项目,

这个jar包没下下来,把本地的maven库中的jar包文件路径删掉后依然下不来,所以就从中央库中下载jar包拷到本地库中,pom错误自动消失。再次clean原项目,重新build,

发布到tomcat,终于启动成功。

引用项目少jar包,导致项目build失败,不知eclipse构建的时候有无日志,只是构建了空目录,导致了这个问题。


你可能感兴趣的:(tomcat webapps 目录下web工程只有目录,没有class文件)