1.geoserver作用来由
geoserver有两种,一种作为单独一个程序来运行,另一种使用geoserver.war放到容器中启动使用
Geoserver是用来发布图层,其他的服务使用链接将图层与地图嵌套可以得到想要的数据的直观页面比如
![](https://img-blog.csdnimg.cn/27416de6ffa04e0d953b19c14726d5d4.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiK5bidX-aXoOiogA==,size_20,color_FFFFFF,t_70,g_se,x_16)
这样一张河流的线图,大概看得出来是美国的 河流网络,
在此图之下放上他们的底图,就可以清晰的看到坐落位置,和位置的关系。
geoserver大概是这么个作用,我只是初步的了解,希望各位大神不吝赐教。
2、重启后的事故
有一台服务器,之前有一geoserver在发布支持的服务,我会偶尔看一下是否正常。
有次因为某些原因需要重启服务器。
重启后发现这geoserver无法启动了,tomcat虽然可以正常启动,但是发现服务都是404了
3. 补救措施
查看日志,只是说某些具体的geoserver内部类报错,我对这个不太熟悉。
之前的大佬只管部署再问,却是几句话搪塞了,你自己看看论坛,百度一下。
无奈我先是以为geoserver有问题了,无奈重新下了一个,但感觉之前的配置发布的服务一定会出问题,先备份一下,
启动发现无法启动,新的都出问题了?各种查,后来有说是版本问题,
我换了之后正常了。最终的版本是tomcat-9.0.55 对应geoserver2.18.4,
其他版本不知道,这两个肯定可以启动
正常,首页也正常。
我感觉只要吧之前的配置之类拿过来,应该可以直接用,![](https://img-blog.csdnimg.cn/8e52506590c1461fbdb3d99770cf8542.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiK5bidX-aXoOiogA==,size_17,color_FFFFFF,t_70,g_se,x_16)
发现想多了,只要把这个data替换了,启动就会报错,最后404。
4. 最后解决
折腾了许久,重新发布,建环境变量,GEO_SERVER_DIR,
重新发布是可以的,只是没有style,全部变成灰黑色,也不知道当初的样式了,大佬靠不住了,
最后全局搜索发现了他的自定义的style,但是还需要发布,麻烦的很。
最后全局搜索的时候顺带发现了之前的发布的shp,在workspace里
![](https://img-blog.csdnimg.cn/291265af246e4be384956c92d46e469f.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiK5bidX-aXoOiogA==,size_20,color_FFFFFF,t_70,g_se,x_16)
这里我先是把我们workspace整个直接替换了,发现可以openlayer访问,但链接失效
最后只是把其中的自己需要的命名空间替换为原来的就可以了。
5 . 总结
先保证geoserver,可以正常启动,最方便下载一个新的,版本可能出幺蛾子。
在将原来的命名空间的部分替换掉,切记不要直接替换data。
那些style之类也会一并在那个命名空间的。
最后重新启动。
当然,这肯定不是最对的。肯定有其他的办法,有好些说直接替换data就可以,
也有说不用这么麻烦,直接建立环境变量,随便还其他的geoserver都不影响。
我的是这样处理的,最后成功了;记录一下。