ArcGIS Server 10.0常见问题解决方案大全:从登录到性能调优

2024-06-21 李腾 245 次阅读 1 次点赞
本文基于实际使用经验,系统整理了ArcGIS Server 10.0在使用过程中遇到的24个典型问题及解决方案,包括登录报错Incorrect Login Information、服务启动失败Configuration Distribution.MapServer can not be started、性能优化、缓存配置、REST API使用等核心问题。每个问题都提供了详细的错误分析、日志查看方法和具体解决步骤,涵盖了账户密码重置、服务配置、空间索引优化、内存参数调整等实用技术,对ArcGIS Server 10.0-10.8版本用户具有重要参考价值。

本文整理了本人在使用ArcGIS Server 10.0过程中的遇到的一些常见问题的解决方案,方便大家解决使用ArcGIS Server过程中的一些问题。这些问题对ArcGIS Server 10.0~~10.8都具有参考意义。

1、 登录Arcgis Server Manager报错:Incorrect Login Information。

查看日志文件,C:\Program Files (x86)\ArcGIS\Server10.0\java\manager\service\logs\ managerappserver.2021-11-01.log,发现:SOM machine laptop-urk6plug is not available;Unable to activate {laptop-urk6plug} SOMs in this cluster or no SOMs in this cluster.。

查看Windows日志,发现:服务器端身份验证级别策略不允许用户从地址10.101.126.18LAPTOP-URK6PLUG\arcgismanager SID (S-1-5-21-3064283391-995656965-1421366864-1062)激活 DCOM 服务器。请至少将激活身份验证级别提升为在客户端应用程序中RPC_C_AUTHN_LEVEL_PKT_INTEGRITY。

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 LAPTOP-URK6PLUG\liteng SID (S-1-5-21-3064283391-995656965-1421366864-1001)授予针对 CLSID 为{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}、APPID 为{15C20B67-12E7-4BB6-92BB-7AFF07997402}的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。

2、 HTTP Status 503 - Web services handler not initialized. Connection test failed.。

解决方法:无

3、 忘记ArcGISSOM、ArcGISSOC、arcgismanager密码。

解决方法:直接通过系统账户管理修改ArcGISSOM、ArcGISSOC、arcgismanager的密码即可,然后执行Server Post Install重装ArcGIS服务,再在任务管理器中重启ArcGIS相关服务,不会丢失已经发布的服务和数据。

4、 unable to activate SOMs in this cluster or no SOMs in the cluster。

解决方法:可能是账户密码错误导致,参照忘记ArcGISSOM、ArcGISSOC、arcgismanager密码。

5、 Configuration Distribution.MapServer can not be started. Server Object instance creation failed on machine win-4ld5l3f4rfm。

解决方法:删除缓存目录C:\arcgisserver\arcgiscache\{服务名称}。

6、在管线图层使用REST API添加要素报错:Error adding features. Field is not editable.

具体现象:管线图层坐标系是墨卡托投影,传递经纬度坐标时不报错,但是传递墨卡托投影坐标时报这个错误。

日志显示:在arcgismanager中把日志设置成调试,发现这个错误:Method failed.HRESULT = 0x80041538 : This is a FACILITY_ITF error that is specific to the interface that returned this error. See the documentation of the interface that returned this error for information about this HRESULT.

解决方法:重新发布管线服务即可。

7、Error adding features. Underlying DBMS error [ORA-29875: 无法执行 ODCIINDEXINSERT 例行程序\nORA-20085: Insert Spatial Reference SRID 6 does not match SDE.A681.SHAPE registered Spatial Reference SRID 2\nORA-06512: 在 \"SDE.ST_DOMAIN_METHODS\", line 1908\n] [SDE.GasTiaoYaXiang]。

解决方法:无

8、Error adding features. Cannot add an orphan junction on top of an existing junction.

解决方法:无

9、屏幕分辨率太大,根据数据动态绘制的地图不显示。

解决方法:

  1. 打开服务配置文件:E:\Program Files(x86)\ArcGIS\Server10.0\server\user\cfg\SY\pipe.MapServer.cfg,修改MaxImageWidth、MaxImageHeight大小(默认:2048)。
  2. 重启SOM、SOC服务。
  3. 浏览器输入ArcGIS Server管理地址:http://localhost:8399/arcgis/rest/admin,登录,点击Clear Cache Options、Clear Cache Now,清空缓存。
  4. 刷新地图即可。

10、服务加上Feature Service后无法启动,报错:Configuration Distribution.MapServer can not be started. Server Object instance creation failed on machine win-4ld5l3f4rfm。

解决方法:服务中有的图层的数据源不是SDE。将数据放到SDE中,在SDE数据集上右键注册版本;或者在地图服务属性,服务能力中,去掉Feature Access即可。

11、ArcGIS Server MapService动态渲染图片太慢。

--右键ArcGIS服务,选择服务属性,在缓存选项卡,选择使用缓存中的分块。--

将数据放到文件地理数据库中,添加空间索引和属性索引。

12、创建缓存时报错:ERROR 000683 无法创建服务器上下文。

查看日志文件 \ArcGIS\Server10.0\java\manager\service\logs\ ,发现以下报错,设置分块范围即可。

严重: Servlet.service() for servlet catalog threw exception
com.esri.rest.HttpException: Image width is not in a valid range.
 at com.esri.rest.mapserver.MapServerServlet.d(MapServerServlet.java:638)
 at com.esri.rest.mapserver.MapServerServlet.service(MapServerServlet.java:132)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)

13、Unable to perform query. Please check your parameters。

ArcSDE服务没启动。

14、where条件in查询OBJECTID太长,REST API不返回features。

where条件in查询一次最多可以查询1000个OBJECTID,多于1000个建议分组查询。

15、Setting of Value for ENABLED failed。

查看日志文件:com.esri.arcgisws.runtime.exception.SoapFaultException: Faultcode : client , Faultstring : Invalid or Invisible field in SubField of the QueryFilter

解决方法:SDE数据源要素集没有注册版本。

16、添加要素报错:Error while inserting populated row into Insert Cursor)。

可能问题:1、添加面的第一个坐标和最后一个坐标不一致。2、字段长度超长。

17、com.esri.rest.HttpException: Invalid URL.

解决方法:无

2024-5-9 16:16:18 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet catalog threw exception
com.esri.rest.HttpException: Invalid URL
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:78)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)

18、 com.esri.rest.HttpException: Layer with ID 6 does not exist or is inaccessible.

解决方法:无

2024-5-9 16:16:18 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet mapserver.layer threw exception
com.esri.rest.HttpException: Layer with ID 6 does not exist or is inaccessible.
 at com.esri.rest.mapserver.LayerServlet.service(LayerServlet.java:108)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.mapserver.MapServerServlet.service(MapServerServlet.java:190)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)

19、Error querying feature service. com.esri.rest.ags.AGSException: Unable to create context. [Patrol,MapServer]. Caused by: AutomationException: 0x80004005 - Configuration Patrol.MapServer is not started.

解决方法:Patrol服务没有启动,启动Patrol服务即可。

2024-5-8 9:07:25 com.esri.rest.featureserver.FeatureServerServlet g
严重: Error querying feature service
com.esri.rest.ags.AGSException: Unable to create context. [Patrol,MapServer]
 at com.esri.rest.ags.AGSConnector.createContext(AGSConnector.java:367)
 at com.esri.rest.featureserver.FeatureServiceInfo.query(FeatureServiceInfo.java:104)
 at com.esri.rest.featureserver.FeatureServerServlet.g(FeatureServerServlet.java:1365)
 at com.esri.rest.featureserver.FeatureServerServlet.service(FeatureServerServlet.java:114)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)
Caused by: AutomationException: 0x80004005 - Configuration Patrol.MapServer is not started. 
 at com.esri.arcgis.server.ServerObjectManager.createServerContext(Unknown Source)
 at com.esri.rest.ags.AGSConnector.createContext(AGSConnector.java:365)
 ... 38 more

20、Error querying feature service. com.esri.rest.ags.AGSException: Unable to create context. [Patrol,MapServer]. Caused by: AutomationException: 0x80004005 - A request to obtain a free ServerContext has failed because the Wait Timeout Interval has elapsed.

解决方法:用户数量太多,服务返回时间超过了设置的超时时间。为对应图层加上空间索引和属性索引即可。

2024-5-7 14:47:10 com.esri.rest.featureserver.FeatureServerServlet g
严重: Error querying feature service
com.esri.rest.ags.AGSException: Unable to create context. [Patrol,MapServer]
 at com.esri.rest.ags.AGSConnector.createContext(AGSConnector.java:367)
 at com.esri.rest.featureserver.FeatureServiceInfo.query(FeatureServiceInfo.java:104)
 at com.esri.rest.featureserver.FeatureServerServlet.g(FeatureServerServlet.java:1365)
 at com.esri.rest.featureserver.FeatureServerServlet.service(FeatureServerServlet.java:114)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)
Caused by: AutomationException: 0x80004005 - A request to obtain a free ServerContext has failed because the Wait Timeout Interval has elapsed. 
 at com.esri.arcgis.server.ServerObjectManager.createServerContext(Unknown Source)
 at com.esri.rest.ags.AGSConnector.createContext(AGSConnector.java:365)
 ... 38 more

21、通过arcgismanager修改java内存参数后,启动服务成功,但是REST服务无法访问。

解决方法:arcgismanager的bug,会把jvm参数改错。编辑D:\Program Files (x86)\ArcGIS\Server10.0\java\manager\service\lib\manager_config.properties,修改 com.esri.arcgis.manager.applicationtomcat.jvm.options 参数,重启服务即可。

错误配置:

com.esri.arcgis.manager.applicationtomcat.jvm.options=-Xms256m -Xmx1024m -XX\:MaxPermSize\=1024m

正确配置:

com.esri.arcgis.manager.applicationtomcat.jvm.options=-Xms256m -Xmx512m -XX:MaxPermSize=512m

注意:-Xmx最大改成1024m,再大会报错,不知道为什么。

22、查询要素报500错误:Servlet execution threw an exception。日志中显示:Unable to process request. javax.servlet.ServletException: Servlet execution threw an exception. Caused by: java.lang.OutOfMemoryError: Java heap space.

查看日志

2024-7-9 10:39:07 com.esri.rest.RestFilter doFilter
严重: Unable to process request
javax.servlet.ServletException: Servlet execution threw an exception
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.mapserver.MapServerServlet.service(MapServerServlet.java:190)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
 at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:342)
 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
 at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.OutOfMemoryError: Java heap space

要素查询内存溢出。按21把-Xmx512m改成-Xmx1024m即可。

23、Underlying DBMS error [Error executing stored procedure sde.version_util.insert_state::ORA-01654: 索引 SDE.LINEAGE_ID_IDX2 无法通过 128 (在表空间 SDE 中) 扩展] [SDE.DEFAULT][STATE_ID = 11065]。

使用 sys as sysdba 和 hylab 登录 sqlplus,查询 SDE 表空间大小。

SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 AS SIZE_MB, AUTOEXTENSIBLE, MAXBYTES/1024/1024 AS MAX_SIZE_MB FROM DBA_DATA_FILES  WHERE TABLESPACE_NAME = 'SDE';

输出

FILE_NAMESIZE_MB AUT MAX_SIZE_MB

SDE D:\SDE.DBF 4096 NO 0

修改表空间大小:

ALTER DATABASE DATAFILE 'D:\SDE.DBF' RESIZE 8192M;

设置自动增长:

ALTER DATABASE DATAFILE 'D:\SDE.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

24、使用REST API addFeatures添加要素,服务端返回添加成功的OBJECTID,但是在ArcMap中查询不到该OBJECTID。

添加的管线要素过长导致的,在ArcMap中添加一个特别长的要素也会报错。

创建: 出现了意外故障。Underlying DBMS error [ORA-29875: 无法执行 ODCIINDEXINSERT 例行程序
ORA-20092: Maximum number of grids per feature (8000) exceeded.
ORA-06512:在"SDE.ST DOMAIN METHODS", line 1982[SDE.GasGaoYaGuanXian_4]

使用ArcCatalog自带的工具箱,数据管理工具、索引、添加空间索引,设置大一点即可。数据集的数据量太大的话,重建空间索引,可能需要很长一段时间,请耐心等待。

本文由人工编写,AI优化,转载请注明原文地址: ArcGIS Server 10.0常见问题解决方案汇总:登录报错、服务启动失败、性能优化

评论 (4)

登录后发表评论
威廉王子2025-11-22 15:31:41
这篇文章太实用了!刚好遇到登录报错问题,按照文档里的方法查日志改DCOM设置,成功解决了。虽然第2个问题没有方案有点可惜,但整体帮了大忙,感谢作者分享!
小雨薇2025-11-08 11:07:21
感谢作者整理这些常见问题,之前被登录报错困扰很久,按文档步骤调整DCOM权限后终于解决了!
王伟2025-11-06 21:30:49
感谢分享!这个文档太及时了,我们公司还在用10.0版本,最近正好遇到SOM机器不可用的报错。按照文档里查Windows日志的方法,发现是DCOM权限问题,调整后果然解决了!想问下文档里第2个503报错没有解决方法,是暂时无解吗?另外重设密码那部分操作会不会影响已发布的地图服务?
超腾开源2025-11-08 20:43:13
第2个503报错是太久之前的问题了,忘记是什么问题了。重置密码和使用Server Post Install重装ArcGIS服务都不会影响已经发布的服务,可以放心操作。