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
圖-1 war包解壓後目錄
從圖-1 中可以看出,如果產品統一部署到windows 7 64位系統上,僅需iserver.war 和 support_win_x64.zip兩個檔案即可,兩者加起來也就是520左右,這兩個包已經提供了SuperMap iServer Java 6啟動並執行所有依賴庫,如果再加一個中介軟體,如Tomcat 即可運行。
2、精簡iserver.war包
iserver.war解壓後目錄圖-2所示
圖-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是必須的,要在環境上配置許可
圖-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寫法),這樣部署完後可以直接用,不需要到客戶現場後再修改設定檔發布資料。