如何在Tomcat中正确部署WAR文件?部署后访问报404错误求助
Tomcat部署WAR后404问题排查思路
- 检查WAR文件是否自动解压:前往Tomcat的
webapps目录,确认是否生成了与WAR文件名一致的文件夹。若未解压,可能是WAR文件损坏、Tomcat对webapps目录无写入权限,或是Tomcat关闭了自动部署。可尝试手动将WAR解压至同名目录,或重启Tomcat重试。 - 修正访问路径:
manager/html是Tomcat管理控制台的路径,应用的正确访问路径应为http://<Tomcat地址>:<端口>/<WAR文件名(去掉.war后缀)>。例如WAR文件名为demo.war,访问路径应为http://localhost:8080/demo,而非在manager/html后拼接WAR文件名。 - 核对Tomcat端口:确认访问时使用的端口与Tomcat配置的端口一致,默认端口为8080,可查看
conf/server.xml中Connector标签的端口配置。 - 查看其他日志文件:若
catalina.out无报错,可检查localhost.log(可能记录应用初始化错误)和localhost_access_log.*.txt(可确认请求是否到达Tomcat)。 - 验证WAR文件完整性:重新获取或打包WAR文件,确保文件未损坏。可本地解压WAR,检查内部结构是否包含
WEB-INF目录及web.xml文件。 - 检查自动部署配置:查看
conf/server.xml中的Host标签,确认是否配置了autoDeploy="true"和deployOnStartup="true",若为false,Tomcat不会自动部署新的WAR文件。 - 确认应用部署状态:启动Tomcat后,查看控制台输出或
localhost.log,若存在类似Deployment of web application archive [...] has finished in [...] ms的日志,说明应用部署成功;若无此类日志,表明部署过程存在问题。
内容的提问来源于stack exchange,提问作者Gabriele
相关产品推荐
相关产品推荐

