Tomcat启动时,webapps目录下的项目没有加载
1)部署方式
直接将编译后的CLASS文件拷贝到Tomcat的webapps目录。
2)Web项目不加载原因
将CLASS文件拷贝到webapps下之后,启动tomcat服务器,从启动日志上可以看出项目并没有被加载。
这是因为服务器上有多个Tomcat(例如:tomcat_01、tomcat_02),项目放在tomcat_01\webapps\,环境变量中配置的CATALINA_HOME(tomcat_02),
环境变量的值指向的并不是该项目所在的tomcat_01,而是指向了tomcat_02。当点击 tomcat_01\bin\ 下的startup.bat时,该命令会从CATALINA_HOME指定的路径下去启动
tomcat,也就是说其实启动的是tomcat_02,而不是项目所在的tomcat_01,所以项目不会加载,访问时会报404错误。
如果服务器中没有tomcat_02,那么点击startup.bat时,tomcat窗口会一闪而过,tomcat不会启动,这是因为CATALINA_HOME指向的Tomcat不存在。
3)解决方法
重新配置CATALINA_HOME环境变量,指向项目所在的tomcat。
如果没有配置CATALINA_HOME环境变量,那么点击哪个tomcat的startup.bat命令就会启动哪个tomcat,也就是说如果没有配置CATALINA_HOME环境变量,就不会出现这种问题。