SuperMap iServer Java 6 的war包精简

SuperMap iServer Java 6的包有三种形式,war包、解压包、安装包。一般集成SuperMap iServer Java 6到项目或者产品中采用war包的形式,而解压包和安装包多是开发环境使用。

 

war包优势:

1、不分平台限制,可以部署到Linux、Windows上(X86、X64)。

2、可以部署到各种中间件,Jboss、Tomcat、Websphere、Weblogic等。

3、包比较小,在动辄几个G的时代,几百多M还是比较小清新的,当然如果不够还可以再精简。

 

本文以http://support.supermap.com.cn/ProductCenter/DownloadCenter/DownloadPage.aspx?id=64下载的版本为例,介绍一下集成SuperMap iServer Java 6到自己产品中。

1、确认需要部署的包

解压下载后的smiserver_java_612_9515_31_chs_war.zip目录下如下图-1

image

图-1 war包解压后目录

从图-1 中可以看出,如果产品统一部署到windows 7 64位系统上,仅需iserver.war 和 support_win_x64.zip两个文件即可,两者加起来也就是520左右,这两个包已经提供了SuperMap iServer Java 6运行的所有依赖库,如果再加一个中间件,如Tomcat 即可运行。

 

2、精简iserver.war包

iserver.war解压后目录图-2所示

image

图-2 iserver.war包解压目录

其中data文件夹下放的范例数据,其实正式发布的时候需要改为自己的数据。然后删除iserver/WEB-INF/iserver-services-samples.xml文件即可。然后再打包为war后大小变为33M左右,此时再加上support_win_x64.zip,总共125M左右,解压后也就180M左右,作为一个GIS服务器来说,已经相当小清新了。

 

3、精简support_win_x64.zip

解压后目录如图-3,这个包主要包含三个内容,Object Java 的运行时环境库、JRE、许可配置管理工具(vcredist90_x64.exe是一个系统自带的分发包,如果未安装可以事先安装)

a、Object Java运行时环境库是必须使用war自带的

b、JRE库可以使用自带的,也可以使用系统的

c、许可工具licensemanager.zip是必须的,要在环境上配置许可

image

图-3 support_win_x64.zip解压目录

support_win_x64.zip解压后大概253M左右,其中jre大概100M。

 

4、组装

前面几步之后已经把SuperMap iServer Java 6的war剖析完毕,具体组合目录可以根据具体情况来,可以根据项目情况来组合,设置环境变量即可。

如果中间件是tomcat的话需要配置的环境变量为JRE_HOME/JAVA_HOME、UGO_HOME、path等,这个可以根据帮助文档修改。

 

部署中常见问题总结

1、VC 2008的分发包(X86、X64)上各有一个,针对不同平台需要安装,linux上需要安装X11包。

2、Linux包上自带的许可配置工具、命令行配置,进入到object Java的bin目录下运行 java –jar com.supermap.license.jar –config 许可文件位置

3、linux包上自带了一些字体库,根据地图配置的情况来安装。

4、精简iserver.war包时候可以预先通过修改配置文件来发布服务,而且发布的工作空间路径可以写为相对路径或者数据库型(可以参考iserver-services-samples.xml写法),这样部署完后可以直接用,不需要到客户现场后再修改配置文件发布数据。

posted @ 2012-11-20 14:42  awei20081  阅读(319)  评论(0编辑  收藏  举报