Jetty 12仅列出WAR文件内容而非执行部署问题求助
解决Jetty 12无法加载ROOT.war的问题
针对你遇到的ROOT.war仅显示文件列表而非加载Web应用的问题,可按以下步骤排查和修复:
确认EE9部署模块的配置有效性
检查start.d/ee9-deploy.ini文件内容,确保包含启用部署器的核心配置:--module=ee9-deploy jetty.deploy.monitoredDirs=${jetty.base}/webapps jetty.deploy.watchInterval=1若文件为空或缺少上述配置,手动添加后重启Jetty。
验证Spring Boot WAR的兼容性
Jetty 12的ee9模块对应Jakarta EE 9规范,要求Spring Boot版本必须为3.x及以上(Spring Boot 3.x基于Jakarta EE 9+)。若你使用的是Spring Boot 2.x(基于Java EE/Servlet API 4/5),需切换为ee8-deploy.ini和ee8-webapp.ini模块,而非当前的ee9系列配置。清理webapps目录的冲突内容
确保jetty-base/webapps目录下没有与ROOT.war冲突的内容:- 删除可能存在的
ROOT目录(若之前解压过WAR) - 移除其他可能干扰根上下文部署的文件或目录
- 删除可能存在的
查看Jetty启动日志定位错误
启动Jetty时查看控制台或日志文件(默认在jetty-base/logs),重点关注以下日志信息:- 是否有
Deploying web application archive ${jetty.base}/webapps/ROOT.war的部署记录 - 是否存在类加载失败、Servlet初始化异常等错误信息(这类问题会导致Web应用加载失败,Jetty fallback为展示WAR文件列表)
- 是否有
确认ee9-webapp模块的启用状态
检查start.d/ee9-webapp.ini确保包含--module=ee9-webapp,该模块提供EE9 Web应用的基础运行环境,与ee9-deploy模块配合才能完成WAR的部署加载。
内容的提问来源于stack exchange,提问作者user2959589
相关产品推荐
相关产品推荐

