/**********************************************/
//转载地址:http://www.cnblogs.com/xingchen/archive/2010/07/22/1782671.html
//ArcGISServer服务的两种不同的访问方式
//2010年7月21日
/**********************************************/
我们通常访问访问ArcGISServer服务,是通过URL来访问的。ArcGSIServer服务的发布后,有两种的访问方式的URL,一种是在ArcCatolog下面Service属性里面显示的URL地址,一种是在ArcGIS/rest里面显示的URL地址,我们通过这两种不同的方式都能访问我们发布的地图服务,但是这两种不同的服务访问方式所应用的访问环境是有所区别的。在ASP.NET创建的应用程序中,我们可以使用上面两种方式来访问我们发布的地图服务。但是在Flex应用程序中我们在访问地图服务的时候,服务的URL要是Rest中的服务访问URL。
我们可以通过下面的地址对比,来看出他们的差别:
Catalog中的URL
http://xingchen/arcgis/services/WorldCoalConsumptionMtoeM/MapServer
ArcGIS/rest中的URL
http://localhost/arcgis/rest/services/WorldCoalConsumptionMtoeM/MapServer
第一URL在IE地址运行后是一个空页面
第二个URL在IE地址栏里面执行的是当前服务的页面。如下图所示:
上面的第一个URL地址没有在REST下面
下面的第二个URL地址在REST下面
从上面的问题中我们得出下面的结论:有的应用程序能够通过多种方式来访问Server服务,有的应用程序只能通过一种方式来访问,我们在实际的开发中,应该注意开发环境,然后选择相应的Server服务URL。
其中Flex,Javascript访问ArcGSIServer服务的时候使用Rest下方的URL访问地址
ASP.NET下的Web ADF应用程序即可以使用Rest下的URL访问地址,也可以使用Catalo下的URL服务访问地址。
其中Rest下面的服务URL是一种比较全面的访问方式,因此在以后的开发过程中,我们最好使用这种REST下的Server服务URL地址。
/**********************************************/
//转载地址:http://blog.csdn.net/zhangchuanguo99/article/details/6654493
//ArcGIS server发布服务遇到http404错误或者提示Tomcat未启动
/**********************************************/
通过Catalog发布了一个服务,结果客户端计算机无法访问,但是非REST地址倒是可以访问,例如http://ghy:8399/arcgis/services/industrial/MapServer?wsdl 这个地址在客户端机器中是可以访问的,但是
%ArcGISHome%\java\\manager\web_output\rest\WEB-INF\classes\server.properties
如果第一行的 hostname 为 ${HOST} ,则将其改为你的机器名,然后重启SOM服务和 Server Manager Service.
就可以正常使用REST API了