ArcGIS Server Object Extension for Java如何引入第三方Jar包

最近連續碰到幾個用戶詢問ArcGIS Java版SOE中引入第三方jar包的問題,因而研究測試了一番。本文將圍繞Java SOE中連接Oracle數據庫進行查詢這一樣例詳細描述Java版SOE開發中如何引入第三方jar包。

1 構建SOE應用程序

1.1 基於Eclipse中安裝的ArcGIS Objects插件自帶的SOE模板構建您的應用SOE應用程序。
基於SOE模板構建SOE應用程序

1.2 創建SOE
新建SOE

1.3 新增屬性和功能
新增屬性和功能

1.4 完成SOE的構建
完成SOE的構建

2 引入第三方jar包

2.1 在項目的快捷菜單上點擊Build Path > Configure Build Path…
2.2 在打開Java Build path界面上,點擊 Add External JARs…添加連接Oracle數據庫所需的依賴包
2.3 在工程下新建lib文件夾,將步驟2中提到的Oracle依賴包放置在lib文件夾下
添加lib文件夾
2.4 在工程下新建manifest.txt文件夾,添加依賴包信息
新建manifest.txt文件

注:如果需要引入多個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初始化階段連接數據庫
在SOE初始化階段連接數據庫

3.3 在queryRecords方法中實現業務邏輯
實現業務邏輯

3.4 在SOE關閉階段關閉數據庫連接
關閉數據庫連接

4 導出SOE

4.1 在項目上右鍵單擊,點擊 ArcGIS -> Export SOE/SOI…
4.2 在JAR Export界面上,選擇需要導出的資源
選中要導出的資源
4.3 點擊下一步至 JAR Manifest Specification界面,選擇2.4中新建的manifest.txt文件
指定manifest文件
4.4 點擊完成完成SOE的導出
4.5 通過壓縮工具查看導出的SOE,第三方jar文件包含在SOE中。
檢查導出的SOE文件

5 SOE部署

5.1 登錄 ArcGIS for Server Manager,點擊 Site > Extensions > Add Extension導入步驟4中獲取的SOE文件
添加SOE

5.2 在任一地圖服務的Capability界面上勾選新增的SOE功能
在服務上啓用SOE功能

6 測試

在服務的Rest頁面上對SOE功能進行測試,結果可正確返回
SOE測試
在Server日誌中可看到返回的要素信息
SOE日誌信息

至此,我們順利地完成了在SOE中引入Oracle連接依賴包進行數據查詢的完整的SOE開發過程。

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