com.esri.arcgis.interop.AutomationException: AutomationException: Unspecified error
at com.esri.arcgis.geoprocessing.GeoProcessor.execute(Unknown Source)
at com.esri.arcgis.geoprocessing.GeoProcessor.execute(Unknown Source)
使用GP工具 开发 时,总会出现上述错误,此时它也不会具体报是哪里出错了,就指到GP工具的位置出现错误。下面是可能出现错误的几种情况
(1)使用GP工具的某个方法时,判断传参是否正确:
例如使用Merge方法
mergeTool.setInputs(参数1); 参数1:两个数据的所在的位置,两个数据位置之间用“;”隔开;
mergeTool.setOutput(参数2); 参数2:目标数据所在的位置。
(2)获取目标图层时位置错误
在使用GP工具时,有的图层数据存在SDE数据库里面,有的存在本地。当获取获取本地的图层数据时,后缀名需要加“. shp ”,由于本地除了“.shp”的文件之外,还存在其他后缀格式的数据,当XXXX.getName()获取图层名称时,它无法指定到“.shp”文件,因此需要加上后缀;但从SDE数据库获取时不需要添加。
(3)检查图层是否存在
可能目标图层出现不存在的情况。
(4)上述三个都没有问题,仍然报Unspecified error的错误,检查被操作图层 属性表 字段是不是过多
在开发的时候的,检查了很多遍,上面三种情况都排除了,但是仍然出现Unspecified error的错误,然后打开属性表检查了一下,发现有三十多个字段,怀疑是不是字段太多的原因。留下需要的字段,删除非必须的字段,然后就成功了。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删