【ArcGIS SOE】02使用Java开发SOAP SOE

2023-11-06 00:30
文章标签 java arcgis 使用 02 开发 soap soe

本文主要是介绍【ArcGIS SOE】02使用Java开发SOAP SOE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于使用Java开发SOAP SOE

开发SOAP SOE的模式是创建一个Java类,该类扩展了com.esri.arcgis.server.SOAPRequestHandler基类,实现了必需的IServerObjectExtension接口,并且还实现了一个自定义的ArcGIS扩展接口,该接口提供了SOE的业务方法。SOAPRequestHandler基类提供了处理SOAP请求和生成响应的功能,从而减轻了SOE的负担,使您可以专注于实现SOE的业务逻辑。自定义接口的存在使您的SOE可以通过SOAP向客户端公开其业务逻辑方法。

 

您还将在本演练中最终创建的SOE作为Java ArcObjects SDK中的示例(称为SimpleSOAPSOE)提供。

使用Eclipse SOE向导创建SOAP SOE

要使用Eclipse SOE向导创建SOAP SOE,请完成以下步骤:
 
  1. 确保您的PATH环境变量包含对<JDK home> / bin的引用。
  2. 确保在计算机上安装了Java ArcObjects软件开发工具包(SDK)。该SDK提供对开发Java扩展所需的库以及提供创建和导出SOE向导的Eclipse插件的访问。
  3. 确保在您的Eclipse副本中安装了ArcGIS Eclipse插件。Eclipse的受支持的最低版本是Helios Update2。有关如何安装ArcGIS Eclipse插件的说明,请参阅ArcGIS Java Developer的“开发桌面应用程序”>“使用Esri Eclipse插件”部分中的“使用Esri Eclipse插件”主题。救命。
  4. 创建一个新的Eclipse Java项目,或使用一个现有的项目。
  5. 将ArcObjects库添加到Eclipse项目。仅在安装了ArcGIS Eclipse插件后,该库才可用。
  6. 创建一个新的SOAP SOE,并将其称为SimpleSOAPSOE。

a:选择项目后,右键单击源文件夹(通常为src),然后从上下文窗口中选择“新建”>“其他”。出现“新建”对话框,其中包含向导列表。仅在安装了ArcGIS Eclipse插件后,这些向导才可用。请参见以下屏幕截图:

b:展开ESRI模板,ArcGIS Extension和Server文件夹,然后找到“服务器对象扩展”向导。

c:选择“服务器对象扩展”,然后在向导中单击“下一步”开始。这将打开“新建服务器对象扩展”向导。在此向导的第一页上,您将创建Java SOE类。请参见以下屏幕截图:

d:输入SOE的程序包名称和类名称。

e:输入显示名称(可以包含空格)和一些用户友好的描述。

f:有一个选项可以实现IObjectActivate接口。该接口提供了在创建和销毁SOE时调用自定义逻辑的方法。由于您的SimpleSOAPSOE在创建或销毁时没有任何自定义逻辑,因此请不要选中此复选框,然后单击“下一步”

g:选择“ SOAP支持”选项卡。

h:单击“启用SOAP支持”,输入自定义接口的名称,然后单击“添加”以将接口添加到SOE。SOAP SOE需要一个接口,因为此处声明的方法将作为SOAP操作公开,并且将SOE部署到ArcGIS for Server后将可以通过SOAP进行访问。SOAP SOE可以具有多个接口,但对于SimpleSOAPSOE而言已经足够。

i:单击完成。可能会出现一个对话框,询问您是否要将ArcGIS库添加到构建路径。单击“确定”将所需的arcobjects.jar添加到项目的构建路径。

j:验证向导是否生成了两个Java类,一个包含自定义ArcGIS扩展接口ISimpleSOAPSOE.java,另一个包含SOE类SimpleSOAPSOE.java。

 

 

 

这篇关于【ArcGIS SOE】02使用Java开发SOAP SOE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353429

相关文章

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建