博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
阅读量:4324 次
发布时间:2019-06-06

本文共 1720 字,大约阅读时间需要 5 分钟。

        上文我们提到使用OpenLayers+GeoServer+GeoWebCache+PostgreSQL+Eclipse/MyEclipse+Tomcat/Jetty等开源软件构建GIS服务平台,那么本文就来介绍一下如何让它们协同起来为你服务。

一、安装MyEclipse

        这里我们使用MyEclipse6.5作为构建平台的IDE。笔者尝试过几个经典的版本(包括Eclipse),发现只有该版本对JavaScript的兼容性是最好的。尤其是对后面需要集成的OpenLayers.js的验证粒度较为宽松,比较容易整合。下载后安装即可使用,需要注册的就破解一下,网上资料很多,本文就不再阐述了。MyEclipse安装成功后,新建一个名为webMapServer的工程,作为本服务平台的demo程序。

二、整合Tomcat

        考虑到构建本服务平台需要遵循Java EE标准体系,那么大名鼎鼎的Apache软件基金会的核心项目Tomcat将是应用服务器的首选。当然你也可以选用Jetty,这将取决于你的服务器主机的内存容量大小。关于MyEclipse整合Tomcat的议题,网上资料也很多,这里也不打算细说,截几张图简单演示一下,读者可以自行对照。
操作步骤:MyEclipse ☞ Window ☞ Preferences ☞ MyEclipse Enterprise Workbench ☞ Servers ☞ Tomcat ☞ Tomcat 6.x
1.启用Tomcat

2.设置Tomcat运行环境

3.启动Tomcat

4.导航Tomcat首页

三、整合Openlayers

1.下载Openlayers

2.部署OpenLayers

        解压OpenLayers压缩包,将其下的img、theme、lib目录和OpenLayers.js拷贝到MyEclipse中webMapServer工程的WebRoot目录下,并新建一个文件夹script进行统一存放。

        需要注意的一点是,将OpenLayers的脚本库导入webMapServer项目后,MyEclipse控制台会出现js相关错误,解决办法是将IDE中有关JavaScript的Validation功能禁用或者降低提示级别。如果设置之后还是提示错误,可以尝试把IDE的版本降下来,否则项目无法编译通过。

四、整合GeoServer

1.下载GeoServer
        虽然GeoServer已经内置了Servlet容器(Jetty),但是为了统一管理服务平台,我们打算下载geoserver.war.zip,把它部署到Tomcat服务器上。

2.部署GeoServer

        解压出geoserver.war,将其存放到Tomcat安装目录的webapps目录下。当启动Tomcat时,会自动部署它,并生成同名文件夹。在此之后geoserver.war文件可以删除。

3.导航GeoServer首页

        Tomcat启动完毕后,在浏览器地址栏输出如下地址,出现如下页面,标示GeoServer已经成功部署到Tomcat服务器。

五、整合GeoWebCache

1.下载GeoWebCache
        GeoServer实质上已经集成了GeoWebCache功能,你完全可以直接访问http://localhost:8080/geoserver/gwc来使用它。但是我们需要的是平台化的统一管理,还是决定把它也交给Tomcat服务器去打理。因此,跟GeoServer一样,也下载geowebcache.war.zip。

2.部署GeoWebCache

        解压出geowebcache.war,将其存放到Tomcat安装目录的webapps目录下。当启动Tomcat时,会自动部署它,并生成同名文件夹。在此之后geowebcache.war文件可以删除。

3.导航GeoWebCache首页

        Tomcat启动完毕后,在浏览器地址栏输出如下地址,出现如下页面,标示GeoWebCache已经成功部署到Tomcat服务器。

 

转载于:https://www.cnblogs.com/jiangu66/p/3167683.html

你可能感兴趣的文章
Framework/base 下添加自定义模块的步骤
查看>>
[转载]AAF灵便应用框架简介系列(6):休息一下,泛谈面向对象 Why OO+多层结构?...
查看>>
android EditView ime
查看>>
关于OpenXml SpreadSheet列宽根据内容的Auto-suitability
查看>>
javascript 学习随笔7
查看>>
<P>标签小细节
查看>>
Linux 命令 - netstat
查看>>
安卓模拟器genymotion安装
查看>>
C 语言中包含的标准头文件(24个)
查看>>
移动硬盘启动盘制作
查看>>
mac 关闭&&显示隐藏文件命令
查看>>
Altium Designer 10 导出文件(PDF,gerber,BOM)
查看>>
&spi1 , spi1 = &spi1; status = "okay"
查看>>
mysql备份与还原 数据库的常用命令。
查看>>
完成登录与注册页面的前端
查看>>
NIO学习之Channel
查看>>
两分布间距离的度量:MMD、KL散度、Wasserstein 对比
查看>>
HDU 1300 Pearls (DP)
查看>>
2014年军训总结
查看>>
扩展 -------jQuery
查看>>