`
hanyi366
  • 浏览: 284321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

arcgis Server 10.0清除Rest缓存的方法

 
阅读更多

arcgis Server 10.0清除Rest缓存的方法:

当更改了一些arcgis 地图服务的配置后,发现浏览器访问http://localhost:8399/arcgis/rest (我们使用的是Java版本的arcgis server,.net版本的,请忽略 8399或8099)对应的地图服务没有发生变化,比如添加了个SOE扩展,但是在rest里面,地图服务没有SOE扩展,我以前使用重启ArcGIS Server服务的方法,保存为bat即可运行,win7需要管理员权限的cmd:

net stop "ArcGIS Server Manager Service"
net stop "ArcGIS Server Object Manager"
net stop "ArcGIS SOC Monitor"

net start "ArcGIS Server Object Manager"
net start "ArcGIS Server Manager Service"

比较麻烦,其实可以进入Rest API Admin(http://localhost:8399/arcgis/rest/admin)来清除缓存.帐号和密码就是 ArcGIS Server 的agsadmin组里的那个配置服务器所产生的帐号,一般为arcgismanager,密码是你当时自己设置的.

一个更简单 但是专业的方法是: 在rest API Admin生成一个 admin Token令牌()

通过访问类似下面的URL

http://localhost:8399/ArcGIS/rest/admin/cache/clear?token=w1MmNsrSudZQbfCKUAELuFTETJvPhMFt1J5AuX8wfxe6HW2fCH1a6yJ4EldjIXV&f=json 

就可以清除rest缓存了.

总是返回success:true的json,否则就是错误代码,比如:  {"error":{"code":498,"message":"Invalid admin token","details":[]}} 就是错误的admin Token令牌

设置个浏览器 快捷方式.url 然后每次打开这个网页就可以清除rest 的缓存了.

注意:windows下 URL一般不区分大小写,但是 ArcGIS Server for Java 使用的是tomcat也区分大小写,看上面的URL 中 8399后面的是ArcGIS访问就是404,需要更改为arcgis小写.这个在Linux下是必须区分大小写的.

参考:http://blogs.esri.com/esri/arcgis/2010/10/08/clearing-the-arcgis-services-directory-cache-the-easy-way/

(通过谷歌 搜索 Generate Admin Token  等相关 arcgis 专业用于 可以找到相关信息)  

 

顺便补充下 有个 公开的   ArcGIS Server Rest SDK 地址:http://atlas.resources.ca.gov/arcgis/SDK/REST/admin.html 可以查看rest API admin的一些功能.

再补充下 ,我发现 在 Rest SDK里面有空间参考ID,比如4326就是GSC_WGS1984 全球标准的GPS坐标系.采集的GPS数据转换成ArcGIS 的格式就应该设置成 这个 GSC_WGS1984坐标系.更多的可以从下面的地址看到

http://atlas.resources.ca.gov/arcgis/SDK/REST/gcs.html

投影坐标系 也给出来(点击页面上方的frame可以看到目录树 可以看到更多):

http://atlas.resources.ca.gov/arcgis/SDK/REST/pcs.html 

头次 发现 这个 Rest SDK 上面 有许多有用的东西,却没有在 Desktop Help /Server Help /AO_JAVA SDK 等帮助上看到.

  • 大小: 42.3 KB
  • 大小: 26.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics