GeoServer 2.24.1集成Jetty升级咨询:适配版本与操作步骤
GeoServer 2.24.1 升级Jetty(Windows Server 2022)
一、是否可以升级Jetty?
可以升级,但仅限Jetty 9.4.x系列的最新稳定版。GeoServer 2.24.1基于Java EE技术栈,而Jetty 10及以上版本已切换到Jakarta EE规范,两者API不兼容,无法直接适配。
二、适配的Jetty最新版本
适配GeoServer 2.24.1的Jetty最新稳定版为9.4.54.v20240609(截至2024年7月),这是Jetty 9.4系列的最终维护版本,包含全量安全补丁与bug修复。
三、具体升级步骤(Windows服务运行场景)
1. 准备工作
- 下载Jetty 9.4.54.v20240609的zip包,解压到临时目录(如
C:\temp\jetty-9.4.54) - 停止GeoServer服务:打开「服务」面板,找到对应GeoServer服务,右键选择「停止」
- 备份当前Jetty目录:默认路径一般为
C:\Program Files\GeoServer 2.24.1\jetty,将整个目录复制到安全位置(如C:\GeoServer-backup\jetty-9.4.52)
2. 替换Jetty核心文件
- 删除原GeoServer的
jetty目录内所有内容,保留webapps、etc、start.d三个文件夹(这三个包含GeoServer的应用与自定义配置) - 从临时Jetty目录中,复制以下内容到原GeoServer的
jetty目录:lib文件夹(核心依赖库)start.jar文件- 可选:
README.TXT、LICENSE.TXT等文档
3. 同步配置文件
- 将原
start.d文件夹中的配置文件(如http.ini、ssl.ini)覆盖到新的start.d目录,确保端口、SSL等原有配置不变 - 对比原
etc目录与新Jetty的etc目录,将原文件中的自定义修改(如jetty.xml中的线程池配置)同步到新文件中(不要直接覆盖,避免丢失新版本默认配置)
4. 命令行测试启动
- 打开命令提示符,切换到GeoServer的
bin目录(如C:\Program Files\GeoServer 2.24.1\bin),执行startup.bat - 启动完成后,访问
http://localhost:8080/geoserver,确认GeoServer加载正常、图层与服务可正常访问 - 若启动报错,查看
logs目录下的日志文件排查问题,必要时恢复备份的Jetty目录
5. 重新注册服务
- 命令行测试正常后,按
Ctrl+C停止进程 - 以管理员身份打开命令提示符,切换到GeoServer的
bin目录,执行service.bat remove卸载原有服务 - 执行
service.bat install重新注册服务 - 打开「服务」面板,启动GeoServer服务,确认运行正常
注意事项
- 升级前务必备份整个GeoServer目录,尤其是
jetty和data_dir,避免数据丢失 - 严禁尝试升级到Jetty 10及以上版本,会因API不兼容导致GeoServer无法启动
- 若使用了额外Jetty模块(如JMX、WebSocket),需从新Jetty包中复制对应模块文件到
lib/ext或modules目录
内容的提问来源于stack exchange,提问作者Andreas
相关产品推荐
相关产品推荐

