1. 背景说明
原使用 GeoServer 2.21,漏洞较多,现升级至最新 2.27.3。需注意两点:
- Java 版本从 8 升级到 17(可仅让 GeoServer 所在的 Tomcat 读取 Java 17)。
- 下载最新的 GeoWebCache 1.28.1,配置到 GeoServer 中。
2. 下载软件
-
下载 GeoServer 的 war 包(部署在 Tomcat 下): https://sourceforge.net/projects/geoserver/files/GeoServer/2.27.3/geoserver-2.27.3-war.zip/download
-
下载 GeoWebCache: https://sourceforge.net/projects/geowebcache/
-
部署:将 war 包放在 tomcat/webapps 目录下,启动 Tomcat,自动解压 war 包完成部署。
3. 修改配置
主要思路是将 GeoWebCache 的 ArcGIS 相关功能移植到 GeoServer 中。
-
拷贝
geowebcache/WEB-INF/lib/gwc-arcgiscache-1.28.1.jar至geoserver/WEB-INF/lib目录下。 -
解压
geoserver/WEB-INF/lib/gs-gwc-2.27.3.jar,拷贝出去解压到gs-gwc-2.27.3文件夹,然后把geowebcache/WEB-INF/geowebcache-arcgiscache-context.xml拷贝至该文件夹下。 -
打开
gs-gwc-2.27.3目录下的geowebcache-core-context.xml文件,添加以下代码:
<bean/>
- 打开
gs-gwc-2.27.3目录下的geowebcache-servlet.xml文件,添加以下代码:
<import resource="geowebcache-arcgiscache-context.xml"/>
- 将整个
gs-gwc-2.27.3打包回 Jar 包。 命令行操作,回到上一级目录,执行打包命令:
jar cf gs-gwc-2.27.3.jar -C gs-gwc-2.27.3 .
替换 geoserver/WEB-INF/lib/gs-gwc-2.27.3.jar,完成修改。
4. 配置 ArcGIS 瓦片
-
配置数据 TPK 的瓦片需解压为文件夹。例如
test.tpk。打开
geoserver/data/gwc/geowebcache.xml文件,在layers节点下添加 节点:

