ArcGIS 的 http://localhost:8399/arcgis/rest/services 无法打开,显示404 的解决办法

在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

转载请注明出处:http://www.cnblogs.com/ayanmw 多谢

------------------------------------------------------------------------------------------------

一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。

原文地址:https://www.cnblogs.com/ayanmw/p/2303086.html