無法對Image Service啓用Java版SOE功能

問題描述

用戶希望對由鑲嵌數據集發佈的ImageService啓用一個Java版SOE功能,在ArcGIS Server Manager中添加擴展後,服務的Capabilities下卻無法看到這一SOE功能。

原因

ArcGIS Server SOE可用於擴展ArcGIS for Server地圖服務和影像服務的基本功能(包括這些服務的擴展,如要素服務)。但是SOE在開發時僅適用於一種服務類型,無法同時對地圖服務和影像服務啓用。
在進行SOE開發時,需要在ServerObjectExtproperties中顯式定義服務類型MapService或ImageService。如果未進行設置,默認將對MapService生效。

解決方案

手動修改SOE文件中的ServerObjectExtproperties,添加針對服務類型的描述:
servicetype = “ImageService”

@ArcGISExtension
@ServerObjectExtProperties(displayName = "JavaImageSOE", description = "Some description.", defaultSOAPCapabilities = "", allSOAPCapabilities = "", properties = "", servicetype = "ImageService")
public class JavaImageSOE implements IServerObjectExtension, IRESTRequestHandler {
...

小結

實質上這也是 ArcGIS for Server 的Java版Server Object Extension模板的一個小瑕疵,Esri將會在後續的版本中解決。目前階段,請大家手動添加這一設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章