ArcGIS Server 10 Java 版的Rest服务的部署方法
最近笔者使用ArcGIS Server 10 Java版发布GIS服务,当使用ArcGIS Manager创建好服务后,然后打开“ArcGIS Services Directory”的链接时发现网页报出了找不到资源的错误,如下图:
图1
后来发现,原来Java版的Manager中发布的服务默认只发布了该服务的SOAP接口,而REST接口需要用户在信息服务器,如Tomcat、 Apache、WebLogic等中手工配置。由于在Java版的Server中内嵌了一个Tomcat服务,所以本文直接使用该服务来配置Rest接 口,至于其它信息发布服务器上Rest的配置原理与本文所述基本一致。
Rest接口的配置主要涉及四个步骤:
1、在Mangaer中到导出est服务所对应的.war包;
2、将.war包放到Tomcat的虚拟目录中;
3、重新启动ArcGIS Server的三个服务;
4、验证Rest接口发布是否成功。
一、在Manager中导出Rest服务所对应的.war包
首先登录ArcGIS Manager,在其主页面左侧NavBar的Services选项卡中,选择标签“Configure Services Handler”(图2),
图2
然后页面右侧选择“Export”选项卡(图3)。接着依次在 “Export Web Services ” 下拉框中选择“Rest Service”,在“WAR File Name”处填写“rest”(此处可根据需要取任意名字),在“Soap URL”处,如果是需要导出该Server中的所有服务,则填写“http://<your host name>:8399/arcgis/services”。接着在GIS Server区域填写用于登录该Server的用户名、密码,以及安全域(一般是机器名),其它参数取默认值。最后,点击页面下方的“Export”按 钮,rest.war被自动下载到本地的下载目录中(图4),该下载过程一般需5~10秒。
图3
图4
二、将.war包放到Tomcat的虚拟目录中
Java版的Server中内嵌了一个Tomcat服务器,而该服务器发布目录的根目录位于ArcGIS Server的安装目录中“D:\<your ArcGIS Instal Directory>\Server10.0\java\manager\web_output\web”。接着将上一步中导出的rest.war 文件放在该目录下即可。
三、重新启动ArcGIS Server的三个服务
在Windows的服务管理器中,重新启动ArcGIS Server如图5所示的三个服务。
图5
在重启Server服务后大约10秒后,在上一步存放rest.war文件的目录中,可以发现系统自动生成了一个名rest的文件夹,该文件夹的目录结构和rest.war中目录结构一致,也就是说在重启过程中,Tomcat自动将该war解压到同级目录中,如图6。
图6
四、验证Rest接口发布是否成功
在浏览器中打开“http://<<your host name>:>:8399/rest/services”,此时我们可以浏览到Server中发布的如图7所示的所有Rest服务的列表了。
图7
分享到:
相关推荐
ArcGIS Server REST API是Esri公司提供的一种用于与ArcGIS Server交互的接口,它允许开发者通过HTTP/HTTPS协议访问和操作地理服务,进行地图数据的读取、写入以及处理。这篇文档将深入探讨ArcGIS Server REST API的...
本文将详细讲解ArcGIS Server 10 Java版的REST服务部署方法,以及如何利用提供的REST.war文件快速进行部署。 首先,理解REST(Representational State Transfer)服务是ArcGIS Server的核心功能之一,它是一种轻量...
在9.3版本中,Esri引入了REST(Representational State Transfer)服务接口,这是一种轻量级、基于HTTP协议的API,使得开发者能够更方便地访问和操作ArcGIS Server上的地图、图层、地理处理任务等资源。本教程将深入...
在开始之前,确保ArcGIS Server REST服务已经正确配置并运行,可以通过访问如`http://pjz:8399/arcgis/rest/services/world/MapServer`这样的URL来验证。该URL表示ArcGIS Server正在提供名为“world”的地图服务。 ...
通过ArcGIS Manager或ArcGIS REST API,管理员可以轻松地管理和监控这些服务的性能和访问权限。 2. **高级扩展功能**:ArcGIS Server 10.5 提供了多个高级扩展,如GeoAnalytics Server、3D Analyst、Spatial ...
通过这份中文培训资料的学习,开发者不仅可以掌握ArcGIS Server的基础操作,还能深入理解GIS服务的设计原理和最佳实践,从而在实际工作中更加得心应手地运用ArcGIS Server解决各种地理信息问题。
访问官方网站(http://help.arcgis.com/zh-cn/arcgisserver/10.0/help/arcgis_server_java_help/index.html)下载ArcGIS 10 Server的帮助文档,这将是整个配置过程的重要参考。文档中包含了详细的步骤和注意事项,...
3. **ArcGIS REST API**:通过 RESTful Web 服务接口来访问和管理 ArcGIS Server 服务,支持各种编程语言。 #### 五、高级功能 除了基本的地图服务之外,ArcGIS Server 10 还提供了一些高级功能,如地理编码服务、...
4. REST API使用:学习如何使用ArcGIS Server的REST API进行Web应用程序的开发,实现地图服务的调用和交互。 5. Python脚本:了解如何使用Python进行ArcGIS Server的自动化管理和任务执行。 6. 开发工具:熟悉ArcGIS...
1. **地图服务**:如何使用ArcGIS Server创建和配置地图服务,以及如何在Web应用程序中嵌入和操作这些服务,包括动态地图服务和镶嵌地图服务。 2. **服务端编程**:使用ArcObjects for .NET在服务器端进行GIS操作,...
1. ArcGIS Server:作为Esri的核心服务组件,ArcGIS Server可以将地图、地理处理服务和地理编码服务发布到网络,供各种客户端应用程序访问。它支持多种服务类型,如地图服务、图像服务、地理处理服务等。 2. ...
ArcGIS REST API是Esri公司提供的一个用于访问和操作ArcGIS Server发布服务的开放式接口。这个API允许开发者通过URL来获取和执行服务的各种资源和操作,实现地图服务的灵活使用。在C#环境中调用ArcGIS地图REST服务,...
《ArcGIS Server开发从入门...通过《ArcGIS Server开发从入门到精通》的系统学习,结合实际源码练习,开发者不仅可以掌握ArcGIS Server的基本操作,还能深入理解GIS服务的构建和应用,提升地理信息系统开发的专业技能。
1. **ArcGIS Server安装与配置**:了解如何在不同的操作系统上安装ArcGIS Server,并进行必要的系统配置,包括设置服务运行账户、配置数据存储位置以及网络访问权限。 2. **服务发布**:学习如何将GIS数据(如Shape...
- 通过ArcGIS Server Manager设置服务访问权限,可以使用角色基础或用户基础的安全模型。 - 配合ArcGIS Identity Manager实现OAuth 2.0身份验证。 7. 性能优化 - 缓存管理:利用ArcGIS Server的缓存功能提高服务...
3. **REST API和SOAP接口**:ArcGIS Server提供了两种主要的Web服务接口,REST(代表性状态转移)和SOAP(简单对象访问协议)。理解这两种接口的工作原理和应用场景,对于构建客户端应用程序至关重要。 4. **ASP...