摘要:ArcIMS是ESRI公司的產(chǎn)品之一,它是順應地理數(shù)據(jù)在互聯(lián)網(wǎng)上傳輸、共享的要求而產(chǎn)生的,定位于Internet網(wǎng)上地圖發(fā)布層面。它能滿足無論是本地還是全球的多用戶的網(wǎng)上信息與數(shù)據(jù)共享的要求,方便多用戶同時在線查詢和瀏覽地理信息數(shù)據(jù)。ArcIMS安裝平臺很多。目前在Windows環(huán)境下以Microsoft的IIS(Internet Information Server)作為Web服務器的居多。用Tomcat和IIS集成的Web服務器集Tomcat和IIS的優(yōu)勢于一身,既支持靈活而強大的Java和JSP,又完全兼容原有IIS Web服務器環(huán)境下開發(fā)的各種軟件。
關鍵詞:IIS5.0 Web服務器;Tomcat5.5連接器;ARCIMS9.2
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)20-30361-02
The Study and Analysis of Assembling ARCIMS9.2 on the Basis of Deploying IIS5.0 and Tomcat5.5
LIU Shi-jing, XIE Qing-sheng, CHEN Liang, WANG Wei
(The Network Information Center of Anhui Seismological Bureau, Hefei 230031, China)
Abstract: Passed through some case investigation results and the probe for the psychology around seismic of the masses show, this article expounds information propagation has the important location in the shockproof provide disaster relief work. Since the angle of mass communication, making the shockproof provides disaster relief working and news propagation combines closely, the author attempts to put forward a solution to the contradictory between them.
Key words: IIS5.0 Web severs; Tomcat5.5 Servlet Engine; ARCIMS9.2
1 Tomcat的安裝與調(diào)試
Tomcat服務器是一個免費開放源代碼的Web應用服務器,它是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。Tomcat5支持最新的Servlet 2.4和JSP 2.0規(guī)范。因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,應用廣泛。
安裝Tomcat之前要先安裝JDK,JDK (Java Development Kit)是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。它包含了編寫、運行Java程序所需要的所有工具,可從http://java.sun.com上下載最新版本的JDK[1]。Tomcat可從Apache Jakarta Project站點(http://jakarta.apache.org/site/binindex.cgi)上下載,本文使用的Tomcat版本是5.5.25,它需要安裝J2SE 5.0(JDK 1.5)以上的版本才能運行。
1.1 在windows平臺上安裝和配置JDK
將JDK安裝程序jdk-1_5_0-windows-i586.exe安裝在D:\\jdk1.5.0目錄下。設置JAVA_HOME變量,在桌面上用鼠標右擊“我的電腦”,選屬性/高級/環(huán)境變量。在“系統(tǒng)變量”欄單擊“新建”,在“變量名”中輸入“JAVA_HOME”,變量值中輸入“D:\\jdk1.5.0”。
1.2 Tomcat的安裝
運行Tomcat安裝程序apache-tomcat-5.5.25.exe,安裝路徑改為“D:\\Tomcat5”(tomcat5.0為自己新建的文件夾)。選擇本地機器的jdk路徑,一般情況下,安裝文件會自動搜索并顯示,如果沒有正確顯示,也可以手動更改。成功安裝后,在瀏覽器中輸入“http://localhost:8080”,則出現(xiàn)提示:“If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!” 。程序會提示啟動tomcat并查看readme文檔。注意:啟動Tomcat之前要確定系統(tǒng)沒有其它服務已經(jīng)占用8080端口(Tomcat默認端口)和8009端口(Tomcat/'s AJP13 連接器端口)。
2 配置Tomcat和IIS
盡管本身具有Web服務器的功能,但獨立的Tomcat作為Web服務器,其處理靜態(tài)html的速度較慢,且對目前普遍存在的IIS環(huán)境下開發(fā)和運行的程序兼容性較差。而用ISAPI(Internet 服務應用程序編程接口)技術集成Tomcat和IIS,將會使Web服務器性能更優(yōu)化、功能更完善。
這是因為在IIS的Internet服務管理器的Web站點中有ISAPI篩選器,該篩選器是IIS對外的一個出口,可調(diào)用動態(tài)鏈接庫文件isapi_redirector2.dll。這就把ⅡS和ISAPI技術聯(lián)系起來了,而ISAPI技術又和ajpl3協(xié)議緊密相關,它可以通過配置注冊表和文本文件,按ajpl3協(xié)議通過某一指定端口發(fā)送請求。
2.1 配置Tomcat
在“http://jakarta.apache.org/site/binindex.cgi”下載連接器配置文件包“jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip”,解壓縮“jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip”得到bin、conf、doc三個文件夾,在bin中可得到isapi_redirector2.dll。復制它到“D:\\Tomcat5\\bin\\win32\\i386”中(“win32\\i386”為新建目錄)。進入“D:\\Tomcat5\\conf”,確認文件“jk2.properties”內(nèi)容末尾有“request.tomcatAuthentication=1”語句。
添加環(huán)境變量中的系統(tǒng)變量“CATALINA_HOME”。路徑指向tomcat的安裝目錄“D:\\Tomcat5”下,注意要求系統(tǒng)有可用JAVA_HOME環(huán)境變量,且在系統(tǒng)的path里面添加“;%JAVA_HOME%bin”。創(chuàng)建文件“workers2.properties”到目錄“D:\\Tomcat5\\conf”下,workers2.properties內(nèi)容文件如下:
[shm]
file=/\"d:/Tomcat5/logs/jk2.shm/\"
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*.jsp]
[uri:/servlet/*]
worker=ajp13:localhost:8009
worker.tomcat_home=D:\\Tomcat5
worker.java_home=D:\\jdk1.5.0
2.2 配置IIS
現(xiàn)在需要添加一些必要的注冊信息到注冊表,redirector被IIS調(diào)用時會讀到。
建立一個.reg文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE//SOFTWARE//Apache Software Foundation//Jakarta Isapi Redirector//2.0]
/\"extensionUri/\"=/\"/jakarta/isapi_redirector2.dll/\"
/\"workersFile/\"=/\"d:////Tomcat 5.0////conf////workers2.properties/\"
/\"logLevel/\"=/\"debug/\"
/\"serverRoot/\"=/\"d:////Tomcat 5.0/////\"
在記事本中寫入上面的文字,并保存為 test.reg,雙擊test.reg文件,在注冊表中的內(nèi)容將會添加成功,該操作在2.0子鍵下新建了四個子鍵,其中extensionUri變量代表下一步要創(chuàng)建的IIS虛擬目錄名和ISAPI的文件名,workersFile變量通知ISAPI,workers2.properties的位置,logLevel定義了ISAPI的日志文件級別(按debug、error和info三級遞增)。serverRoot設置服務器的Home目錄,這里暫時設置在此。
設置虛擬目錄。用鼠標單擊運行/程序/管理工具/Internet服務管理器,再打開本地計算機.找到“默認Web站點”后右鍵單擊。在彈出菜單中選新建/虛擬目錄.在虛擬目錄創(chuàng)建向?qū)У膭e名中輸入“jakarta”; 目錄中輸入“D:\\Tomcat5\\bin\\win32\\i386”;即該虛擬目錄應指向isapi_redirector2.dll插件所在的位置。與純html文件不同,JSP文件必須在服務器端動態(tài)執(zhí)行,即得到瀏覽器端頁面請求后才運行,產(chǎn)生相應靜態(tài)頁面后再傳至瀏覽器。所以允許權限還應把“寫入”加上。
再將ISAPI篩選器加到缺省Web站點,右鍵單擊“默認Web站點”,選擇“屬性”。在彈出對話框中選擇ISAPI頁,單擊添加按鈕,在彈出的添加框里篩選器名稱中輸入“jakarta”,可執(zhí)行文件中輸入“D:\\Tomcat5\\bin\\win32\\i386\\isapi_redirector2.dll”。重新啟動IIS。ISAPI 篩選器中jakarta變成綠色的箭頭,說明配置成功。
2.3 測試復合web服務器
依次啟動Tomcat和IIS,等兩個服務器都啟動并運行后,在瀏覽器中輸入“http://localhost:8080/servlets-examples/”或“http://localhost:8080/jsp-examples/”。若瀏覽器中出現(xiàn)“Servlet Examples with Code”或“JSP Sam ples”,則Tomcat和IIS集成web服務器配置成功。
3 安裝并配置ARCIMS9.2
卸載掉以前版本的GIS軟件后從ARCGIS9.5安裝光盤開始安裝,選擇“ArcIMS for Windows”,這里把程序安裝到“D:\\ArcIMS”,安裝結(jié)束后配置和調(diào)試ARCIMS,開始-程序-ArcGIS-ArcIMS-ArcIMS Post Installation,選擇“typical”,出現(xiàn)注冊選項,選擇注冊文件所在位置。設定主機名和密碼(需要提前該管理員用戶設定密碼),選擇Web服務器引擎(IIS with Tomcat5.5) “Servlet engine directory”路徑里選擇“D:\\Tomcat5”,“ArcIMS JRE Configuration for Manager”窗口里選擇一個已經(jīng)存在的JRE環(huán)境,路徑選擇到“D:\\jdk1.5.0”,從開始-程序-ArcGIS-ArcIMS- Diagnostics進行測試,“1、2”皆出現(xiàn)“Test successful”表示安裝成功,如果沒有,很多是80、8080端口被其他程序占有引起的。
目前在Windows環(huán)境下以Microsoft的IIS(Internet Information Server)作為Web服務器的居多,在它的基礎上安裝ArcIMS 應用服務,操作簡潔應用范圍廣泛;
ArcIMS應用服務器連接器連接了Web服務器和ArcIMS應用服務器。其中Servlet連接器——ArcIMS的默認連接器——可以用在ArcIMS的所有的瀏覽器中,Web Server本身不包含Servlet Engine,本文所選擇的第三方軟件Tomcat5.5提供了Servlet Engine。
Tomcat和IIS集成的Web服務器既可以為靜態(tài)頁面請求和原有IIS環(huán)境下的程序提供服務,又可以接收和處理Servlet及JSP請求。從而使得ArcIMS9.2的優(yōu)勢:在Internet桌面瀏覽器中集成本地數(shù)據(jù)與網(wǎng)絡中的數(shù)據(jù),能夠高質(zhì)量的地圖符號顯示,在Internet上發(fā)布地理數(shù)據(jù)的強大功能等能夠充分發(fā)揮出來。
4 小結(jié)
如何正確安裝,使ArcIMS9.2應用服務器在普遍應用的IIS Web Server上發(fā)揮出強大的GIS功能,使其通過要素流的方式傳送影像或矢量數(shù)據(jù),從而改變了用戶在互聯(lián)網(wǎng)上交互制圖及訪問地理數(shù)據(jù)的方式,關鍵在于服務連接器的安裝和配置,而在實際安裝和配置過程中往往忽視服務使用的端口被占有或者被禁止,保障好端口的正確順利使用就是安裝的關鍵。
參考文獻:
[1] 萬寶林. 基于J2EE與ArcIMS的地圖服務系統(tǒng)的設計. 國土資源信息化, 2005,(6).