在arcgis做SOE的時候,由於ArcGIS的問題,計算機名稱不能是帶有 "-" 的,所以在更改了計算機名后,arcGIS Server就會失效.
即打開http://localhost:8399/arcgis/rest/services 總顯示404,其SOM SoCMonitor SMS(Server Manager Service) 三個服務都是打開狀態的.其打開順序是 先 SOM(SOM 依賴於 Soc ,所以SOC也會自動打開的),后 SMS.這樣更可靠一些吧. 這三個服務 調用的具體文件如下:
Management Service for ArcGIS Server - Java Platform Edition
"E:\Program Files\ArcGIS\Server10.0\java\manager\service\lib\manager.exe"
SOM => SOC Monitor
E:\Program Files\ArcGIS\Server10.0\bin\ArcSOM.exe
SOC Monitor
E:\Program Files\ArcGIS\Server10.0\bin\ArcSOCMon.exe
arcgis/rest/services目錄顯示404,我就很着急,只能去ArcGIS 目錄查看 , E:\Program Files\ArcGIS\Server10.0\java\manager\service\logs ArcGIS Server的這個網站(核心tomcat,也在這個java目錄下)的目錄里查找原因,看到這個 service的logs目錄下有日志,有今天的,就查看一下 managerappserver.2011-12-27.log 日志文件,發現:
2011-12-27 9:12:12 com.esri.arcgis.server.ServerCluster3 a 嚴重: SOM machine angle7pc is not available 2011-12-27 9:12:12 com.esri.rest.ContextListener contextInitialized 嚴重: Unable to add server from file: server.properties com.esri.rest.ags.AGSException: Error connecting to host
和計算機的名稱對比一下,發現是不一樣的,它無法解析angle7pc 是那個計算機.
解決辦法就是 在 windows\system32\drivers\etc\hosts 的文件中添加 127.0.0.1 angle7pc 字樣,這樣,arcGIS才可以解析這個angle7pc為本地(真麻煩,還不如arcGIS直接設置為localhost好呢,不知道他們為什么這樣設計).重啟SOM 服務,可以訪問了.
http://localhost:8399 和 http://localhost:8099 這兩個網站都是arcGIS Server的主要管理的Web服務,其都是基於Tomcat的,在E:\Program Files\ArcGIS\Server10.0\java\manager\service\lib下有manager.exe 調用了 java(jvm.dll虛擬機) 和本目錄 的 arcgis_manager.jar 文件.
tomcat目錄在 E:\Program Files\ArcGIS\Server10.0\java\manager\service\tomcat ,我想 應該是ArcGIS寫了一個在tomcat上層的 web應用服務器吧...具體,我對java還不是太熟悉.
8099的網站目錄在:E:\Program Files\ArcGIS\Server10.0\java\manager\service\managerserver\webapps\arcgismanager
8399的網站目錄在:E:\Program Files\ArcGIS\Server10.0\java\manager\web_output
其肯定是有對應的tomcat配置文件的,可以用文件內容搜索工具進行搜索查找.對tomcat 我也只是了解一點,沒有太深入.
========================
補充
今天又遇到404錯誤,在win7 server(也就是win2008 R2),所以 關閉防火牆,重新啟動arcgis server服務,ok!
我使用的是arcgis server10,還有一種是 9.x版本才會遇到的問題,可以參考下面鏈接:
http://www.cnblogs.com/OnLun99/archive/2010/06/22/1762893.html
