最近筆者使用ArcGIS Server 10 Java版發布GIS服務,當使用ArcGIS Manager建立好服務後,然後開啟“ArcGIS Services Directory”的連結時發現網頁報出了找不到資源的錯誤,如:
圖1
後來發現,原來Java版的Manager中發布的服務預設只發布了該服務的SOAP介面,而REST介面需要使用者在資訊服務器,如Tomcat、Apache、WebLogic等中手工配置。由於在Java版的Server中內嵌了一個Tomcat服務,所以本文直接使用該服務來配置Rest介面,至於其它資訊發行伺服器上Rest的配置原理與本文所述基本一致。
Rest介面的配置主要涉及四個步驟:
1、在Mangaer中到匯出est服務所對應的.war包;
2、將.war包放到Tomcat的虛擬目錄中;
3、重新啟動ArcGIS Server的三個服務;
4、驗證Rest介面發布是否成功。
一、在Manager中匯出Rest服務所對應的.war包
首先登入ArcGIS Manager,在其首頁面左側NavBar的Services選項卡中,選擇標籤“Configure Services Handler”(圖2),
圖2
然後頁面右側選擇“Export”選項卡(圖3)。接著依次在“Export Web Services ” 下拉框中選擇“Rest Service”,在“WAR File Name”處填寫“rest”(此處可根據需要取任意名字),在“Soap URL”處,如果是需要匯出該Server中的所有服務,則填寫“http://<your
host name>:8399/arcgis/services”。接著在GIS Server地區填寫用於登入該Server的使用者名稱、密碼,以及安全域(一般是機器名),其它參數取預設值。最後,點擊頁面下方的“Export”按鈕,rest.war被自動下載到本地的下載目錄中(圖4),該下載過程一般需5~10秒。
圖3
圖4
二、將.war包放到Tomcat的虛擬目錄中
Java版的Server中內嵌了一個Tomcat伺服器,而該伺服器發布目錄的根目錄位於ArcGIS Server的安裝目錄中“D:\<your ArcGIS Instal Directory>\Server10.0\java\manager\web_output\web”。接著將上一步中匯出的rest.war檔案放在該目錄下即可。
三、重新啟動ArcGIS Server的三個服務
在Windows的服務管理員中,重新啟動ArcGIS Server5所示的三個服務。
圖5
在重啟Server服務後大約10秒後,在上一步存放rest.war檔案的目錄中,可以發現系統自動產生了一個名rest的檔案夾,該檔案夾的目錄結構和rest.war中目錄結構一致,也就是說在重啟過程中,Tomcat自動將該war解壓到同級目錄中,6。
圖6
四、驗證Rest介面發布是否成功
在瀏覽器中開啟“http://<<your host name>:>:8399/rest/services”,此時我們可以瀏覽到Server中發布的7所示的所有Rest服務的列表了。
圖7
著作權聲明:本文原創發表於 部落格園,作者為 樂水魚,部落格 http://www.cnblogs.com/wowMVP
本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則視為侵權,作者將保留追究法律責任的權利。另外,也請轉載者在評論處留下轉載資訊,謝謝合作。