java web后台调用自定义arctoolbox(开发的程序放到tomcat容器运行)

摘要:
写在前面:前段时间我测试了普通java项目调用ArcObject10.5的功能。我主要想在程序调用自定义arctoolbox模型时完成一些功能。将此函数转换为web项目时,出现了一些问题。现在我将记录解决方案以供将来参考。

写在前面:

前一段时间测试了普通 java 工程调用 ArcObject 10.5(下文简称AO)的功能,主要想在程序调用自定义arctoolbox模型,完成一些功能,在将该功能转换成web工程时,出现一些问题,现将解决方式记录下来,以备将来查阅。

1、开发环境:

ArcGIS 10.5,myeclipse 2014, jdk 1.8 32位,tomcat 8.5 32位,spring、spring mvc 4.3等

环境安装与配置,在些不在赘述。

有关 AO 开发的知识,也不在赘述。

2、问题说明

在没有解决该问题前,网页请求调用 AO 功能,会出现如下图所示异常。

java web后台调用自定义arctoolbox(开发的程序放到tomcat容器运行)第1张

造成该异常的原因,是由于程序中涉及到 AO 的代码找不到 arcgis 环境。

3、解决方式

在这一部分分为 2 种情况, 一种是在代码开发时, IDE 环境中的 tomcat 配置,一种是将开发好的程序部署到 tomcat 中运行时的配置。

在本文中假设 arcgis desktop 安装路径为:C:Program Files (x86)ArcGIS

先说第一种情况,在 IDE 中配置 arcobject 环境:

选择myeclipse菜单 windows -> preferences,选择左侧 servers -> tomcat,配置相应 tomcat  的paths环境,具体如下图:

 java web后台调用自定义arctoolbox(开发的程序放到tomcat容器运行)第2张

 第二种情况,配置 tomcat 运行环境:

按照 tomcat 的 java 环境配置说明,新建 setenv.bat 脚本文件,放在 tomcat bin 目录下,并在文件中配置上图中的路径,具体为:

set JAVA_OPTS="-Djava.library.path=C:/Program Files (x86)/ArcGIS/Desktop10.5/java/lib;C:/Program Files (x86)/ArcGIS/Desktop10.5/bin;"

java web后台调用自定义arctoolbox(开发的程序放到tomcat容器运行)第3张

 4、结尾

按照上文所术方式,配置完 ide 和 tomcat 的  arcgis 环境后,一般情况下,只要你开发的 AO 程序没有问题,在将其改为 web 工程后台后,也不会有什么问题,祝亲们测试成功。

5、注意

java web 后台调用自定义 toolbox 功能,同一时刻只能运行一个 toolbox 处理,即 ao 代码,只能被一个线程调用,否则会出错,切记……

免责声明:文章转载自《java web后台调用自定义arctoolbox(开发的程序放到tomcat容器运行)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【xcode插件介绍】Alcatraz ----The package manager for Xcodeeasyui textarea回车导致datagrid 数据无法展示的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于ArcGIS API for Javascript的地图编辑工具

转自:http://www.cnblogs.com/znlgis/p/3505646.html 最近工作上需要用ArcGIS API for Javascript来开发一个浏览器上使用的地图编辑工具,分享一下一些相关的开发经验。 我开发的地图编辑工具是根据ESRI提供的例子修改而来的,参考的例子是https://developers.arcgis.com/...

ARCGIS10.5安装教程(附完整安装包和汉化包)

2017年7月,Esri公司发布了arcgis10.5.1版本,该版本的整体界面风格延续了10.0版本的界面风格,新功能介绍详见 http://www.3snews.net/column/252000046848.html 本帖详述10.5的安装步骤,并附上10.5完整安装文件。 百度网盘地址:链接:https://pan.baidu.com/s/1bqF...

ArcGIS之通过Model Builder执行地理处理

ArcGIS中模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。现根据国外某示例数据,在ArcGIS10.1演示一下Model Builder的使用方法。 1.打开示例数据(mxd文档) 2.从主菜单中,打开...

ArcGis Server开发Web GIS新手体验(四)

接(三)这一节主要贴代码算了,通过代码看一下一些简单功能的实现。偶快要放假了,静不下心来写了,写得也不好。说不定贴代码效果更好。1、获取所有图层     ESRI.ArcGIS.Server.WebControls.WebMap webmap= Map1.CreateWebMap();    try    {     ESRI.ArcGIS.Carto...

arcgis对谷歌遥感影像拼接

对于遥感影像的研究多种多样,有小尺度的也有大尺度的还有多尺度的。可以研究一个城市里的一个区,也可以研究一个省甚至全国范围。当研究的区域比较大的时候,在一幅影像上无法包括研究区的所有范围,那么就需要下载多幅遥感影像,多幅遥感影像下载完成之后就需要对着几幅影像进行拼接处理,拼接成一幅影像,这样研究才有意义。 本文的目的在于介绍arcgis的影像拼接(在arcg...

利用Nginx做反向代理搭建ArcGIS 10.1 for Server集群环境

  搭建GIS Server集群环境时,通常不建议在GIS Server之间设置防火墙;而建议在服务器环境的前端设置反向代理来隐藏服务器环境的真实地址及端口,保险起见可将反向代理放入DMZ区(前后都设置防火墙),增加安全性。   ArcGIS 10.1 for Server做出的架构改进使得我们在搭建GIS服务器集群环境时更加容易和省心;Nginx因其高性...