1. 程式人生 > >關於arcgis 9.3 Java伺服器釋出服務問題

關於arcgis 9.3 Java伺服器釋出服務問題

一、HTTP Status 503 Web services handler not initialized問題
原因:webserver 服務控制代碼不能連線到arcgis som程序,web server服務是使用arcgis_wshandler.properties檔案資訊進行驗證的Java網路應用程式,這個檔案第一次登陸時有ArcGIS manger生成。
解決辦法:檢查arcgis_wshandler.properties檔案,並刪除已經驗證的引數。
詳細步驟如下:
1、停止SMS、SOM服務。
2、瀏覽資料夾: $AGSHOME/java/web_output/services/WEB-INF/classes .
3、在文字編輯器中開啟檔案arcgis_wshandler.properties,並且刪除下列屬性值使之為空白:
arcgis.som.password.encrypted=
arcgis.som.domain=
arcgis.som.username=
arcgis.som.resource.hosts=
arcgis.som.password=
4、啟動SMS、SOM服務。
5、瀏覽

http://[host_name]:8399/arcgis/services?wsdl 驗證。
二、flex API訪問arcgis server遇到安全沙箱問題,
解決方法:crossdomain.xml配置檔案,在tomcat伺服器只需要把這個檔案放到webapps根目錄下。
三、當使用ArcGIS Manager建立好服務後,然後開啟“ArcGIS Services Directory”的連結時發現網頁報出了找不到資源的錯誤。
原因:Java版的Manager中釋出的服務預設只發布了該服務的SOAP介面,而REST介面需要使用者在資訊伺服器,如Tomcat、Apache、WebLogic等中手工配置。由於在Java版的Server中內嵌了一個Tomcat服務,所以本文直接使用該服務來配置Rest介面,至於其它資訊釋出伺服器上Rest的配置原理與本文所述基本一致。
解決方法:配置rest介面
Rest介面的配置主要涉及四個步驟:
1、在Mangaer中到匯出est服務所對應的.war包;
2、將.war包放到Tomcat的虛擬目錄中;
3、重新啟動ArcGIS Server的三個服務;
4、驗證Rest介面釋出是否成功。
詳細步驟:
(1)在Manager中匯出Rest服務所對應的.war包
首先登入ArcGIS Manager,在其主頁面左側NavBar的Services選項卡中,選擇標籤“Configure Services Handler”
然後頁面右側選擇“Export”選項卡。接著依次在“Export Web Services ” 下拉框中選擇“Rest Service”,在“WAR File Name”處填寫“rest”(此處可根據需要取任意名字),在“Soap URL”處,如果是需要匯出該Server中的所有服務,則填寫“http://:8399/arcgis/services”。接著在GIS Server區域填寫用於登入該Server的使用者名稱、密碼,以及安全域(一般是機器名),其它引數取預設值。最後,點選頁面下方的“Export”按鈕,rest.war被自動下載到本地的下載目錄中,該下載過程一般需5~10秒。
(2)將.war包放到Tomcat的虛擬目錄中
Java版的Server中內嵌了一個Tomcat伺服器,而該伺服器釋出目錄的根目錄位於ArcGIS Server的安裝目錄中“D:\\Server10.0\java\manager\web_output\web”。接著將上一步中匯出的rest.war檔案放在該目錄下即可。
(3)重新啟動ArcGIS Server的三個服務。
驗證Rest介面釋出是否成功 在瀏覽器中開啟“http://<:>:8399/rest/services”,此時我們可以瀏覽到Server中釋出的如圖7所示的所有Rest服務的列表了。