最近要使用GeoServer发布地图服务,供本地web程序调用。Geoserver有两种安装方式:
一种是通过windows installer,安装过程中需要注意的是data directory,使用默认的选项是在安装目录下,也可以自己指定,安装结束后可以直接在浏览器中进行访问localhost:8080/geoserver。
另外一种安装方式是通过下载war包,直接放到tomcat/webapps目录下,如果tomcat已经启动,会自动加压进行部署。
第一个安装方式比较简洁,安装过程中需要指定是否创建geoserver的系统服务,创建比较方便使用些,但如果要想将基于geoserver的项目部署到其他的机器上,则需要安装geoserver,这带来不便。第二种安装方式,将geoserver布置到tomcat下,项目也可以同时部署到此tomcat中,在不同机器上部署较为快捷。
下面使用此种方式遇到的问题,系统环境win xp+tomcat7.0.29+geoserver2.4.1,在tomcat中解压war包总是出现“tomcat error waiting for multi-thread deployment”问题,去stackoverflow上看到有类似的问题,但没有给出确定的解决方案,但有人提到这或许是tomcat7的问题(stackoverflow上的类似问题),因为我也试过7.0.27版本,同样出错。于是果断换用tomcat6.0.35,奇迹出现了,可以正常部署。啥也解释不清楚,稳定6.0看来还要再撑一段时间了。
有个小提醒,把geoserver.war包放到目录下,程序会自动解压,原来意味解压过一次后就不用再使用war包了,我错了,刚删除就抱geoserver不能访问,所有此war包要一直放在那里。