ArcGIS Server 10 Java 版的Rest服務的部署方法

來源:互聯網
上載者:User

最近筆者使用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 

本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則視為侵權,作者將保留追究法律責任的權利。另外,也請轉載者在評論處留下轉載資訊,謝謝合作。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.