访问ArcGIS Server服务遇到404错误的解决办法

/**********************************************/

//转载地址: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 这个地址在客户端机器中是可以访问的,但是

 http://ghy:8399/arcgis/rest/services/industrial/MapServer  这个地址在客户端机器中却无法访问。
       并且,在服务器上通过访问“ArcGIS Services Directory” ,却被告知“HTTP Status 404 /arcgis/rest: The requested resource (/arcgis/rest/) is not available” 。通过帮助知道“ /arcgis/rest”  这个服务还没有启动,哪该如何启动呢。首先在安装ArcGIS Server的服务器上,键入URL“ http://localhost:8399/arcgismanager/html ” ,然后会弹出一个对话框让输入用户名和密码(  在Arcgis安装目录中的tomcat-users.xml文件中可以设置密码),默认用户名是“arcgismanager” ,密码是“arcgis.manager” 。进去之后就可以看到下图:


接下来很简单了,只用将图片中蓝框的那个启动即可。Good Luck!

如果启动不了,报如下错误:
FAIL - Application at context path /arcgis/rest could not be started

则需要改动一下配置文件:9.3.1及之前版本,

 

%ArcGISHome%\java\\manager\web_output\rest\WEB-INF\classes\server.properties

如果第一行的 hostname 为 ${HOST} ,则将其改为你的机器名,然后重启SOM服务和 Server Manager Service.

 

就可以正常使用REST API了



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值