arcgis Server Object Extension (SOE)部署jar文件失败 原因探索

之前,我记得是 计算机 名称 如果带有 -  字符,貌似就不行,所以,我的计算机名称 不带有 字符“-”。

现在 我一直部署 SOE 的jar文件(Server object Extesion的sample直接导出的jar)居然失败,提示貌似都是:

Unable to register extension. com.esri.arcgis.interop.
AutomationException occured while adding SOEAutomationException: Server Object Extension type PageLayoutSOE can not be registered with Server Object type MapServer 
    because the Server Object Extension is invalid. 
Please check if it is deployed correctly.


我郁闷了好久,在虚拟机下在弄一个 arcgis server10 的环境把。然后把jar文件拷贝过去,发现居然每一个都无法部署,连一个 曾经正常部署的test.jar都无法部署了,开始怀疑难道是我jar文件有符号“_”么?把所有jar临时移走,一个一个的放到 java/lib/ext文件夹下,然后看看 网页 arcgismanager 中能否部署成功。可以了。

Extension Module "lengthCalculator_dcom" has been successfully registered
Extension Modules    Status
    busservices        Unregister
    lengthCalculator_dcom        Unregister
    pageLayout_rest_portland        Unregister
    POIFinder_rest_portland        Register
    test        Register

直到将一个findNearByFeatures_soap.jar放到ext目录中,所有的jar都无法注册了。原来是这个jar文件是有错误的,

Unable to register extension. Exception in thread "main" java.lang.NoClassDefFoundError: com/esri/arcgisws/Point    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:169)

,因为一个jar文件的错误,导致 所有的jar都无法注册,并且提示 非常的 “友好”啊,以至于看不懂。折腾半天都无法找到原因。现在好了,删除他,或找找原因也行,这样子就可以注册 SOE的jar文件的。

真是对 ESRI Arcgis SOE(Serve Object Extension)表示十分的恶心啊。而且 资料 也比较少。

对ESRI公司 的人性化表示惨不忍睹啊。

原文地址:https://www.cnblogs.com/ayanmw/p/2536482.html