天天看点

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

最近连续碰到几个用户询问ArcGIS Java版SOE中引入第三方jar包的问题,因而研究测试了一番。本文将围绕Java SOE中连接Oracle数据库进行查询这一样例详细描述Java版SOE开发中如何引入第三方jar包。

1 构建SOE应用程序

1.1 基于Eclipse中安装的ArcGIS Objects插件自带的SOE模板构建您的应用SOE应用程序。

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

1.2 创建SOE

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

1.3 新增属性和功能

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

1.4 完成SOE的构建

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

2 引入第三方jar包

2.1 在项目的快捷菜单上点击Build Path > Configure Build Path…

2.2 在打开Java Build path界面上,点击 Add External JARs…添加连接Oracle数据库所需的依赖包

2.3 在工程下新建lib文件夹,将步骤2中提到的Oracle依赖包放置在lib文件夹下

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

2.4 在工程下新建manifest.txt文件夹,添加依赖包信息

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试
注:如果需要引入多个jar包,请中间以空格分割。

3 实现业务逻辑

3.1 定义全局变量

private static String url = "jdbc:oracle:" + "thin:@192.168.220.132:1521:orcl";
private String user = "sde";// 用户名,系统默认的账户名
private String password = "sde";// 你安装时选设置的密码
Connection con = null;  
Statement stmt = null;
ResultSet res = null; 
           

3.2 在SOE初始化阶段连接数据库

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

3.3 在queryRecords方法中实现业务逻辑

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

3.4 在SOE关闭阶段关闭数据库连接

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

4 导出SOE

4.1 在项目上右键单击,点击 ArcGIS -> Export SOE/SOI…

4.2 在JAR Export界面上,选择需要导出的资源

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

4.3 点击下一步至 JAR Manifest Specification界面,选择2.4中新建的manifest.txt文件

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

4.4 点击完成完成SOE的导出

4.5 通过压缩工具查看导出的SOE,第三方jar文件包含在SOE中。

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

5 SOE部署

5.1 登录 ArcGIS for Server Manager,点击 Site > Extensions > Add Extension导入步骤4中获取的SOE文件

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

5.2 在任一地图服务的Capability界面上勾选新增的SOE功能

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

6 测试

在服务的Rest页面上对SOE功能进行测试,结果可正确返回

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

在Server日志中可看到返回的要素信息

ArcGIS Server Object Extension for Java如何引入第三方Jar包1 构建SOE应用程序2 引入第三方jar包3 实现业务逻辑4 导出SOE5 SOE部署6 测试

至此,我们顺利地完成了在SOE中引入Oracle连接依赖包进行数据查询的完整的SOE开发过程。