Embedded Jetty 9.4.53.v20231009每3分钟自动重启问题求助
解决Jetty 9.4.53.v20231009频繁自动重启问题
针对升级Jetty后每3分钟自动重启的问题,可从以下几个方向排查解决:
排查系统/JVM层面的重启触发原因
- 查看系统日志(Linux的syslog、Windows事件查看器),确认是否存在OOM(内存溢出)、进程被操作系统kill的记录
- 开启Jetty的DEBUG级日志,重点追踪重启前的日志输出,尤其是
org.eclipse.jetty.server和org.eclipse.jetty.util.log的日志内容,定位重启触发点 - 用
jstat、jconsole或其他JVM监控工具跟踪内存使用情况,排查是否存在内存泄漏导致的OOM重启
检查Jetty配置变更
- 对比9.4.11和9.4.53的配置差异,重点关注服务器生命周期、线程池、连接器的配置项
- 排查是否开启了自动部署/热重载功能:新版本Jetty可能默认监控了webapp目录或配置文件目录,若目录内有频繁变更的文件(如临时文件、日志),会触发自动重启
- 嵌入式部署场景下,确认未调用
setMonitoredDirs等开启目录监控的API - 若不需要热重载,可显式关闭该功能:在嵌入式代码中设置
webAppContext.setAutoConfigure(false),或修改配置文件禁用监控
- 嵌入式部署场景下,确认未调用
解决依赖冲突问题
- 用
mvn dependency:tree(Maven)或gradle dependencies(Gradle)生成依赖树,检查是否存在旧版本Jetty组件与9.4.53冲突 - 确保所有Jetty相关依赖(jetty-server、jetty-servlet、jetty-webapp等)版本统一为9.4.53.v20231009
- 用
排查自定义组件兼容性
- 检查项目中自定义的Jetty Handler、Listener、Servlet是否适配9.4.53的API变更,是否存在未捕获的异常导致服务器重启
- 确认第三方扩展(如安全插件、监控组件)与Jetty 9.4.53的兼容性,必要时升级第三方组件版本
尝试升级到最新维护版本
- 查看Jetty官方发布日志,确认9.4.53是否存在已知的重启相关bug,若有可尝试升级到9.4.x系列的最新维护版本(如9.4.54+),这类小版本通常会修复已知问题
内容的提问来源于stack exchange,提问作者Shahin
相关产品推荐
相关产品推荐

