问题描述

部署完SOE,对某个服务启用部署的SOE时,出现错误信息,假如对地图服务SampleWorldCities启用刚部署的SOE,错误信息如下:

service failed to start

SampleWorldCities.MapServer:

ClassFactory cannot supply requested class

问题原因

该错误信息通常出现在.net soe 中,原因是在安装ArcGIS server 时候没有启用.net 扩展支持。

解决办法

修复arcgis server,启用.net 支持。截图如下

SOE 部署错误 ClassFactory cannot supply requested class-LMLPHP

====分割线===

9.29日更新

这个问题除了上面所述的情况下,还有一种情况就是soe的开采用的arcobjects sdk发版本和部署机器上所拥有的arcobjects sdk的版本不对,如soe开发采用的是arcobjects sdk for .net 10.2而部署在10.1server的机器上,该机器上只有arcobjects sdk for .net 10.1,同样会出现上面的错误

===20150120更新==

在java版本中,通常出现是jdk版本的问题。同事测试过在1.6的jdk出错,而1.7即可。

05-22 14:41