Howto: 如何使用9.3.1的Java客户端调用.Net的SOE
文章编号 : 37220
软件: ArcGIS Server 9.3.1
操作系统: N/A
软件: ArcGIS Server 9.3.1
操作系统: N/A
发起人
相关问题
- 如何优雅的使用ArcGIS知乎?
- 苹果系统下可以使用arcgis 吗?
- Arcgis的地位不可撼动,那有必要掌握使用其他GIS软件吗
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 请问arcmap如何使用多线程?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- arcgis Api for java script 4.4部署离线环境
- Arcgis for server 集群调用
- 使用ArcGIS Desktop10.2版本,如何设置图例横着放且label在正下方?
- arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol
问题状态
- 最新活动: 2015-12-04 06:54
- 浏览: 1407
- 关注: 1 人
1 个回复
EsriSupport
赞同来自:
Java的ArcGIS Server 9.3.1才支持SOE,而之前可能已经有在.Net下创建的SOE,并在服务器上注册了相应的dll文件,然后通过proxy生成工具来生成Java的proxy进行调用 但是,在9.3.1中,如果用和9.2/9.3同样的流程调用IServerObjectExtensionManager.findExtensionByTypeName方法,Java中会抛出一个异常。
内容:
下面的描述了解决的办法。 过程: 1. 在 .NET的 SOE 类中, 实现 ESRI.ArcGIS.esriSystem.IClassID. 包括两个方法,如下示例: #region IClassID Members
public Guid GetCLSID()
{
return System.Guid.NewGuid();
}
public string GetProgID()
{
//Make sure this is a unique ID
return "mysoetestid";
}
#endregion
2. 重新编译并注册 .NET SOE.
3. 在 Java 客户端中, IServerObjectExtension对象可以通过IServerObjectExtension.findExtensionByTypeName方法获得。
创建时间:2009-09-16
最近更新: 2010-06-17
【原文链接】
http://support.esrichina.com.cn/2009/0916/653.html
要回复问题请先登录或注册