0

我正在尝试将我的 flex 应用程序连接到我的 Arcgis 网络服务。我尝试使用连接到 Web 服务接口。但我不断收到这个错误。

服务自省期间出现错误。WSDLException:faultCode=PARSER_ERROR:解析“http://localhost/ArcGIS/rest/services/geodata/MapServer”时出现问题。:org.xml.sax.SAXParseException:元素类型“链接”必须由匹配的结束标记终止“/关联”。

我的网络服务看起来像这样

ArcGIS 服务目录主页 > 地理数据 (MapServer) 帮助 | API 参考地理数据 (MapServer) 查看方式:ArcMap ArcGIS Explorer ArcGIS JavaScript Google Earth ArcGIS.com 地图

在以下位置查看足迹:谷歌地球

服务说明:

地图名称:图层

传奇

所有图层和表格

层数:

Geocoding_Result layer (0)

表:

描述:

版权文本:

空间参考:4326

单一融合地图缓存:假

初始范围:

XMin: -95.901360470612
YMin: 29.4513469530748
XMax: -95.1472749640384
YMax: 30.045474927951
Spatial Reference: 4326

全面:

XMin: -100.3273442
YMin: 29.451583
XMax: -94.8230278
YMax: 31.250677
Spatial Reference: 4326

单位:esriDecimalDegrees

支持的图像格式类型:PNG24,PNG,JPG,DIB,TIFF,EMF,PS,PDF,GIF,SVG,SVGZ,AI,BMP

文件信息:

Title:
Author:
Comments:
Subject:
Category:
Keywords:
Credits:

支持的接口:REST SOAP

支持的操作:导出地图
识别查找

4

2 回答 2

3

也许您已经知道...但是如果您尝试使用 Flex 连接到 ArcGIS Server,您可能会对 ArcGIS API for Flex 感兴趣 - http://links.esri.com/flex - 它会处理大部分给你的。

于 2011-05-17T02:15:13.067 回答
1

安塔尔,

从您的问题中很难说出您到底想做什么。但这里有几种可能性:

1) 看起来您可能正在尝试通过 Flash Builder 的“连接到 Web 服务”对话框添加对此服务的引用,您将使用该对话框来创建 SOAP Web 服务,但不能用于上面提到的 REST 端点(http:/ /localhost/ArcGIS/rest/services/geodata/MapServer)。如果您打算使用 REST 端点,那么您需要使用适当的 ESRI ArcGIS API for Flex 类(例如 DynamicMapServiceLayer 或 Locator)来执行您尝试执行的任何操作(生成地图图像、地理编码地址等)。查看有关 Flex API 的 ESRI 帮助以获取更多信息: http ://help.arcgis.com/en/webapi/flex/apiref/index.html

2) 如果您打算使用 ESRI SOAP API,那么您确实想使用 Flash Builder 的“连接到 Web 服务”对话框,但是您必须使用 SOAP 服务端点,类似于:http://localhost/ ArcGIS/services/geodata//MapServer?wsdl(虽然我不知道您为什么要这样做,因为 Flex API 的设计目的是与 ESRI 的 REST 服务端点一起使用)。

3) 您的服务中唯一的图层称为“Geocoding_Result” - 这是一个实际的要素图层还是只是使用 ArcMap 完成的地理编码操作的临时输出?我不确定临时结果在作为服务发布时是否会起作用。

看看这些建议是否有帮助。如果没有,请澄清您要做什么,也许我可以为您提供更具体的帮助。

于 2011-04-23T20:58:48.853 回答