传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

上文我们提到使用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服务器。

[置顶] 遵循Java EE标准体系的开源GIS服务平台之二:平台部署的更多相关文章

  1. [置顶] 遵循Java EE标准体系的开源GIS服务平台架构

    传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csd ...

  2. java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明

    文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...

  3. java EE技术体系——CLF平台API开发注意事项(1)——后端开发

    前言:这是一篇帮助小伙伴在本次项目中快速进入到java EE开发的一些说明,为了让同组小伙伴们开发的时候,有个清晰点的思路.昨天给大家演示分享了基本概况,但没有留下文字总结说明,预防后期有人再次问我, ...

  4. java EE技术体系——CLF平台API开发注意事项(2)——后端测试

    前言:上篇博客说到了关于开发中的一些情况,这篇博客主要说明一些关于测试的内容. 一.宏观说明 要求:每一个API都必须经过测试.   备注:如果涉及到服务间调用(如权限和基础数据),而对方服务不可用时 ...

  5. [置顶] 分析Java死锁:分析jstack日志

    本文中我将展示一段垃圾代码,这段代码会产生死锁,这样围绕这段代码重点展示三种不同的方法来分析线程日志,从而得知什么地方有问题. 下面的讨论将用到两个类 Account 和 DeadlockDemo c ...

  6. [置顶] 顿悟JAVA,自己实现Object的Clone的约束关系(上)

    因protected 的理解,顿悟一些JAVA的原理,模拟了Object类的子类为什么在调用clone方法前实现Cloneable接口. 这里不解释 ,上代码先. 运行效果 文件结构 调用类 pack ...

  7. [置顶] 自定义java Annotation快速入门与提高

    我们先来看看一个简单的注解类定义 import java.lang.annotation.Documented; import java.lang.annotation.Retention; impo ...

  8. [置顶] 浏览器模式和标准对于javascript的影响

    今天在编写代码的时候遇到了一个莫名其妙的问题,请看下面 <html> <head> <title> Test </title> <!--<m ...

  9. java EE技术体系——CLF平台API开发注意事项(3)——API安全访问控制

    前言:提离职了,嗯,这么多年了,真到了提离职的时候,心情真的很复杂.好吧,离职阶段需要把一些项目中的情况说明白讲清楚,这篇博客就简单说一下在平台中对API所做的安全处理(后面讲网关还要说,这里主要讲代 ...

随机推荐

  1. Java之IO流基础流对象

    输入流和输出流是相对于内存设备而言 即将外设中的数据读取到内存中就是输入    将内存中的数据写入到外设中就是输出   字符流的由来:     其实就是:字节流读取文字字节数据后,不直接操作而是先查指 ...

  2. 安卓WindowManager注入事件如何跳出进程间安全限制

    在分析monkey源码的时候有些背景知识没有搞清楚,比如在看到monkey是使用windowmanager的injectKeyEvent方法注入事件的时候,心里就打了个疙瘩,这种方式不是只能在当前应用 ...

  3. VS2015 ASP.NET5 Web项目

    VS2015 ASP.NET5 Web项目结构浅析   前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 在安装好VS2015之后,一直想看看新版本 ...

  4. PLSQL配置登录用户信息

    PLSQL配置登录用户信息 2012-08-30 08:47:02     我来说两句      作者:lsxy117 收藏    我要投稿 PLSQL配置登录用户信息   工作中经常使用PLSQL ...

  5. Repository在DDD中的应用

    Repository在DDD中的应用2014-10-09 08:55 by Jesse Liu, 98 阅读, 0 评论, 收藏, 编辑 概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值 ...

  6. Metro UI 界面完全解析 (转载)

    Metro在微软的内部开发名称为“ typography-based design language”(基于排版的设计语言).它最早出现在微软电子百科全书95,此后微软又有许多知名产品使用了Metro ...

  7. sql材料分级统计及汇总案例参考

    --第一步:根据系统编号.列.单价分组求和 select CLBH,DJ,sum(SL) as SL,sum(JE) as JE,Lie into #TempSZCMX from #ShouZhiCu ...

  8. visual studio code, asp.net5, mvc6资料汇总

    最近在试探性地跟随微软最新发布的一些产品,现列下某些挺好的文章和链接 code.visualstudio.com http://blogs.msdn.com/b/cesardelatorre/arch ...

  9. zxing二维码扫描的流程简析(Android版)

    目前市面上二维码的扫描似乎用开源google的zxing比较多,接下去以2.2版本做一个简析吧,勿喷... 下载下来后定位两个文件夹,core和android,core是一些核心的库,android是 ...

  10. CentOS 6.4源码编译安装httpd并启动测试

    今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安 ...