ArcGIS for Server内置JS Viewer的离线部署和配置
很多情况下,在地图服务发布完毕后,我们往往利用 ArcGIS for Server内置的 JS Viewer来查看和检测所发布的地图服务是否满足我们的要求。具体操作如下: 点击开始 -> 所有程序 -> ArcGIS -> ArcGIS for Server -> Services Directory 或直接在浏览器地址栏中键入 http://ip:6080/arcgis/rest打开ArcGIS for Server的Service Directories页面,选中并点击要查看的地图服务,点击 View In:ArcGIS JavaScript,即可浏览和查看地图并在开启开发者工具的情况下(按F12)对服务的请求和响应操作进行监控。

当ArcGIS for Server 所在的浏览器处于联网状态时,由于可自动从ESRI服务器下载JS API,从而保障了地图服务的正常查看。

但是,如果服务器处于内网环境,无法联网呢?
接下来,将对断网状态下如何配置ArcGIS for Server内置的JavaScript Viewer进行详细说明。
一 离线部署ArcGIS for JavaScript
1 下载和解压API和SDK
访问https://developers.arcgis.com/en/downloads/,利用已注册的ArcGIS Developer账户或ArcGIS试用账户进行登录。

选择所需要的版本,如3.11版本。若基于开发的需要,建议同时下载API和Documentation两个文件。

下载完毕后,依次解压。且为了方便访问,对文件进行了如下整理:

2 修改library下文件的配置信息
进入library\3.11下,可以看到3.11和3.11compact两个文件夹,分别对应于标准版和压缩版。压缩版本是为网络较慢或者延时较大的用户准备的,如移动端用户。更加详细的信息,请参见https://developers.arcgis.com/javascript/jshelp/intro_accessapi.html。
配置的关键在于将library中所有[HOSTNAME_AND_PATH_TO_JSAPI]替换为真实的ip地址。
对于标准版,利用文本编辑器依次打开下面两个文件:
(1)C:\inetpub\wwwroot\arcgis_js_api\library\3.11\3.11\init.js
(2)C:\inetpub\wwwroot\arcgis_js_api\library\3.11\3.11\dojo\dojo.js
将其中的[HOSTNAME_AND_PATH_TO_JSAPI]替换成<myserver>/arcgis_js_api/library/3.11/3.11/,由于我的JS离线包部署在虚拟机中,因此,这里替换为[虚拟机IP]/arcgis_js_api/library/3.11/3.11/,即192.168.150.140/arcgis_js_api/library/3.11/3.11/
对于压缩版,利用文本编辑器依次打开下面两个文件:
(1)C:\inetpub\wwwroot\arcgis_js_api\library\3.11\3.11compact\init.js
(2)C:\inetpub\wwwroot\arcgis_js_api\library\3.11\3.11compact\dojo\dojo.js
将其中的[HOSTNAME_AND_PATH_TO_JSAPI]替换成<myserver>/arcgis_js_api/library/3.11/3.11compact/,由于我的JS离线包部署在虚拟机中,因此,这里替换为[虚拟机IP]/arcgis_js_api/library/3.11/3.11compact/,即192.168.150.140/arcgis_js_api/library/3.11/3.11compact/
3 初步测试
访问http://192.168.150.140/arcgis_js_api/library/3.11/3.11/init.js,可正常访问文件内容或可正确下载这一文件,则表明部署正确。
二 配置ArcGIS for Server
1 配置 ArcGIS for Server 10.1.1
打开[ArcGIS Server安装目录]\framework\runtime\tomcat\webapps\arcgis#rest\WEB-INF\classes\resources下的rest-config.properties,对JS API URLs下的三个参数jsapi.arcgis、jsapi.arcgis.sdk和jsapi.arcgis.css进行修改并保存:
注:此方案适用于10.1和10.1.1版本
2 配置 ArcGIS for Server 10.3
访问并登录ArcGIS Server Administrator Directory

依次点击system -> handlers -> rest -> servicesdirectory
点击 edit,对JavaScript API URL, Javascript API SDK URL, Javascript API CSS URL 和JavaScript API CSS2 URL四个参数进行修改并保存。

注:此方案适用于ArcGIS for Server 10.2,10.2.1,10.2.2和10.3版本;请务必确保JavaScript API URL和JavaScript API CSS URL两项进行了配置。
三 测试
按照第一章节的访问方法,在浏览器中打开示例服务,通过网络监控,可以发现所有的ArcGIS JavaScript API中资源的访问都已转为本地部署的资源。离线部署成功完成。

注:
(1)在集群环境中,可以将ArcGIS for JavaScript API离线部署至一台服务器上,对集群中所有的ArcGIS for Server进行配置以指向这一地址,以避免重复部署。
(2)SDK可根据需要,自行选择是否部署。
(3)虽然可选择将ArcGIS for JavaScript API离线部署在ArcGIS for Server 内置的tomcat中,但是为避免相互干扰,强烈建议部署在独立的web server中。
ArcGIS for Server内置JS Viewer的离线部署和配置的更多相关文章
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- Eclipse spket插件 内置js文件
这一篇将怎么在spket内置js文件,而不用用户自己去添加. 1. 在开发的Eclipse的 运行配置将下面几个插件勾选上. 2. 在org.eclipse.ui.startup拓展里执 ...
- sql server 内置ETL工具学习(一) BCP篇
sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...
- 10、SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- sql server内置存储过程、查看系统信息
1.检索关键字:sql server内置存储过程,sql server查看系统信息 2.查看磁盘空间:EXEC master.dbo.xp_fixeddrives , --查看各个数据库所在磁盘情况S ...
- SQL Server内置的HTAP技术
SQL Server内置的HTAP技术 目录 背景 SQL Server在OLAP上的发展 SQL Server的初代HTAP SQL Server逐渐增强的HTAP SQL Server列存总结 H ...
- ArcGIS for Server的安装及站点中的集群配置 分类: ArcGIS for server 2015-07-18 14:14 16人阅读 评论(0) 收藏
坚信并为之坚持是一切希望的原因. (不足之处,欢迎批评指正!) --------------------环境:Windows server2008R2虚拟机两台----------------- ...
- ArcGIS API for JS 4.x 离线部署(https)
在离线部署查资料的过程中,基本全部都是部署在“Default Web Site”下面,部署在这个下面的默认是 http 方式请求的.并且不能修改. 但是系统中请求的都是 https,这样导致请求不到J ...
- sql server内置函数
MSDN标准文档:https://msdn.microsoft.com/zh-cn/library/ff848784(v=sql.120).aspx 配置函数 select @@servername ...
随机推荐
- LINUX socket网络编程
1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统.由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 U ...
- Binary Tree Inorder Traversal-非递归实现中序遍历二叉树
题目描述: 给定一颗二叉树,使用非递归方法实现二叉树的中序遍历 题目来源: http://oj.leetcode.com/problems/binary-tree-inorder-traversal/ ...
- Spring入门第十六课
接上一次讲课 先看代码: package logan.spring.study.annotation.repository; public interface UserRepository { voi ...
- SharePoint 2010 搜索结果没有显示部分文件
Why SharePoint 2010 search does not show some results? SharePoint 2010 search is better than ever ...
- CF 148D D Bag of mice (概率dp)
题目链接 D. Bag of mice time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- poj3164(最小树形图&朱刘算法模板)
题目链接:http://poj.org/problem?id=3164 题意:第一行为n, m,接下来n行为n个点的二维坐标, 再接下来m行每行输入两个数u, v,表点u到点v是单向可达的,求这个有向 ...
- codeforces704D Captain America【上下界最大流】
分别给行和列hash建两排点,对(x,y)坐标连x行y列的点 设红色价格低,那么就要尽量多选红色 设一个点出度为s,要求最小的最大差值为d,又,假设有流量表示选红没流量表示选蓝,那么要求就变成了这个点 ...
- zabbix 接口 | zabbix api 实践
原文地址:https://www.jianshu.com/p/d5faa110e78e zabbix 接口地址:https://www.zabbix.com/documentation/3.2/man ...
- pgfincore外部OS缓存安装
su - root cd /opt/soft_baktar -zxvf pgfincore-1.0.gz cd pgfincore-b2b53deexport PATH=/opt/pgsql963/b ...
- Eclipse集成Git的实践
最近一直在研究爬虫的相关技术,网上关于爬虫的教程实在是太少了,只能靠一些零零散散的博客资料做一个浅度的学习,我们已经学习了webcollector,htmlparser,Jsoup这些爬虫技术,并也成 ...