用geoserver内置的geowebcache(gwc-core-x.xx.x.jar)发布紧凑型地图

发布时间 2023-04-12 11:06:33作者: 挨踢界吴彦祖

领导得寸进尺,昨天刚刚用geowebcache.war发布成功了紧凑型地图,今天就问那直接用geoserver内嵌的geowebcache能不能发布?

领导安排了,就干呗。

第一步,下载geoserver.war。下载地址:https://sourceforge.net/projects/geoserver/ 

我用的2.22.2版本,地址:https://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.22.2/geoserver-2.22.2-war.zip

下载成功后,解压发到tomcat/webapps下面,启动tomcat,就能运行起来了。服务地址:http://localhost:8080/geoserver/gwc

界面一样的

 

 点demos链接进去,依然是那几个看不见图的例子。

想要用这个内嵌的geowebcache发布紧凑地图,是万万不能够的。你得加jar包,你得改配置。

首先,geoserver里面缺少一个叫gwc-arcgiscache-x.xx.x.jar的包,可以去你昨天geowebcache.war里面的lib里面去找。复制贴到D:\软件\apache-tomcat-8.5.87-windows-x64\apache-tomcat-8.5.87\webapps\geoserver\WEB-INF\lib下面。版本号对不上的话就自己去下载。

然后,修改配置,把geowebcache/WEB-INF/geowebcache-arcgiscache-context.xml拷贝到geoserver/WEB-INF/lib/gs-gwc-2.22.2.jar/里

再然后,在geoserver/WEB-INF/lib/gs-gwc-2.22.2.jar/geowebcache-servlet.xml 文件里面 增加 <import resource="geowebcache-arcgiscache-context.xml"/>

再再然后,就按昨天那篇文章修改配置文件,添加文件路径,就可以,只要你能顺利的找到那些文件的位置,因为有变化了。

例如:web.xml现在在D:\软件\apache-tomcat-8.5.87-windows-x64\apache-tomcat-8.5.87\webapps\geoserver\WEB-INF下面了。

<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
  <param-value>D:\软件\apache-tomcat-8.5.87-windows-x64\apache-tomcat-8.5.87\webapps\geowebcache\WEB-INF</param-value>
</context-param>

geowebcache-core-context.xml在geoserver/WEB-INF/lib/gs-gwc-2.22.2.jar/里,添加  <bean id="gwcArcGISGridsetConfiguration" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>

最后,重启tomcat应该就能看见你的地图了。如果有遗漏的话,请参照昨天的文章。