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 ...
随机推荐
- vijos:P1053Easy sssp(spfa判环)
描述 输入数据给出一个有N(2 <= N <= 1,000)个节点,M(M <= 100,000)条边的带权有向图. 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一 ...
- 国标28181sip开源库介绍(陆续补充完备)
(1)osip一个基于 osip 库的 UAC 和 UAS 的代码整理http://blog.csdn.net/aflyeaglenku/article/details/51601270(2)pjsi ...
- 开源LTE代码分析
跟踪了一个在将开源组织-OpenLTE(将4G通信网络LTE开源),现将自己梳理整理的一些文档Post出来,请有相同兴趣的朋友指点: 一,系统介绍 OpenLTE是一位Mot的工程师在12年发起的一个 ...
- 点阵字体显示系列之一:ASCII码字库的显示
http://blog.csdn.net/subfate/article/details/6444578 起因: 早在阅读tslib源代码时就注意到里面有font_8x8.c和font_8x16.c两 ...
- MAF框架的使用限制
虽然MAF实现了插件式开发,动态热插拨,AppDomain隔离等诸多优点,但是正因为它复杂的功能机制也带来了很多其它方面的使用限制,下面列出官方给出的MAF框架的使用限制. 1) 在应用主程序显示的插 ...
- 《精通Spring4.X企业应用开发实战》读后感第四章(Application中Bean的生命周期)
package com.smart.beanfactory; import org.springframework.beans.BeansException; import org.springfra ...
- office word标题前面的编号变成黑色方块而不显示数字编号的解决方法
编写项目文档,文档的模板是office2003版的,文件后缀是.doc. 安照模板的格式把文档编写完成后保存.因为我是2010版的office,所以就保存成2010格式的文件后缀变成了.docx. 结 ...
- Vector源码剖析
参考:http://blog.csdn.net/ns_code/article/details/35793865
- 优酷电视剧爬虫代码实现一:下载解析视频网站页面(4)补充: Java正则表达式Matcher.group(int group)相关类解析
在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int group) ...
- NHibernate 打不开工厂有可能是这几个原因
1. 属性必须虚拟化. 2.属性必须要有Id 字段 3.数据库必须要是创建好的数据库.