You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:15:01