Tomcat启动一直卡在webapps/ROOT的解决方案

问题现象

  • 启动tomcat并查看日志发现启动到webapps/ROOT时卡住
Apr 09, 2021 4:27:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Apr 09, 2021 4:27:12 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 766 ms
Apr 09, 2021 4:27:12 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Apr 09, 2021 4:27:12 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.91
Apr 09, 2021 4:27:12 PM
### Tomcat 中配置 `webapps/ROOT` 目录的默认欢迎文件 在 Tomcat 的运行机制中,默认情况下,当用户访问根路径(如 `http://localhost:8080/`),Tomcat 会在当前 Web 应用程序的根目录下寻找指定的欢迎文件列表中的第一个匹配项作为响应页面。如果没有找到这些文件,则会出现资源未找到的情况。 #### 解决方案一:修改项目的 welcome-file-list 配置 可以通过编辑 `WEB-INF/web.xml` 文件来定义欢迎文件列表。以下是具体操作方法: 1. 打开位于 `apache-tomcat-9.0.x\webapps\ROOT\WEB-INF` 下的 `web.xml` 文件。 2. 查找 `<welcome-file-list>` 节点并设置如下内容: ```xml <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> ``` 如果该节点不存在,则手动添加上述代码片段[^1]。 此配置表示当用户访问根路径时,Tomcat 将依次查找是否存在名为 `index.html`、`index.htm` 或 `index.jsp` 的文件,并加载最先找到的一个。 #### 解决方案二:放置正确的欢迎文件到 ROOT 目录 确保在 `apache-tomcat-9.0.x\webapps\ROOT` 目录中有至少一个符合欢迎文件命名约定的 HTML 或 JSP 文件。例如,创建一个新的 `index.html` 文件并将它放入该目录中[^4]。 示例 `index.html` 内容: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Welcome to My Application</title> </head> <body> <h1>Hello, Welcome to the Root Directory of Your Tomcat Server!</h1> </body> </html> ``` #### 解决方案三:检查 Servlet 映射冲突 有时由于错误地将某些资源映射到了不恰当的位置(比如误将索引页放进了 `WEB-INF` 子目录而非直接置于 `webapp` 根目录),可能导致无法正常显示首页。因此需确认所有静态资源都存放在可被外部访问的有效区域之外。 另外需要注意的是,如果遇到类似于 “非法状态异常” 这样的报错信息 (如 `[D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT] java.lang.IllegalStateException`) ,这通常意味着存在其他潜在问题影响了应用部署过程,可能涉及类库版本兼容性或者权限不足等问题[^5] 。此时建议逐一排查相关依赖关系以及服务器环境设定。 完成以上调整之后重启 Tomcat 实例以使更改生效。随后再次尝试通过浏览器访问站点主页验证效果。 ```bash # 停止服务命令 shutdown.bat # 启动服务命令 startup.bat ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网-小阿宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值