Problem: 在ArcGIS Server Web应用中添加WMS服务发生错误

文章编号 : 33702
软件: ArcGIS Server 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

错误信息:
当通过ArcGIS Server Manager向ArcGIS Server Web应用中添加WMS服务时,会显示一个“Error Connecting to Host”的错误。
原因:
Web ADF对添加WMS服务有两个基本要求: 首先,ADF要求WMS版本为1.1.1。 其次,ADF要求服务的URL符合一定的格式。如果ArcIMS的WMS connector不是用标准的格式部署的,那么需要它可以被正确地映射到标准的URL。 如果WMS服务依赖一个CGI脚本,ADF将因为不能正确解析URL而无法工作。

解决方法: 要在ArcGIS Server Web应用中使用WMS服务,需要满足以下的需求:
1. WMS服务需为 1.1.1 版本。
2. 避免有别名的servlet,虽然如果其映射的URL的格式正确也能使用。原因是Web ADF需要连接的URL为特定的格式,如果WMS connector有别名或以其它格式部署,同时正确地映射到正确的格式,那也还是可以使用的。
比如,ADF要求WMS服务的URL要有以下的格式:
http://%26lt%3BfullyQualifiedD ... gt%3B
如果servlet有别名,URL可能是这样的 :
http://<serverName>/ArcIMS (deploy name)/WMS (servlet name)/<serviceName>
The aliased servlet URL should work in the Web application since the functional mapping in the URL has not changed.
然而,如果别名更加复杂并且改变了URL的映射,WMS将连接不上,比如下面的URL将不能正常连接:
http://%26lt%3BserverName%26gt ... gt%3B
失败的原因就是这是一个不标准的URL格式,无法被正确解析。
任何WMS的URL最好先在ArcCatalog中进行测试,如果URL在ArcCatalog中不能被正确添加,那也会在ADF Web 应用中失败。
另外,当ArcCatalog中成功添加一个WMS连接后,它允许用户确认WMS是否是1.1.1版本,同时还会提供一些有用的信息,比如边界信息(BBOX)等。


创建时间:2007-09-04
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2007/0904/799.html

要回复问题请先登录注册