您的位置:首页 > 移动开发

ArcGIS Server部署 services 和发布 Applications。以及部署本地 JavascriptAPI

2011-11-10 16:16 501 查看
安装了ArcGIS Server 一直都不知道怎么用,最近一个星期也没有写什么东西,现在累计了一个星期,一起写出来吧。

ArcGIS Server有几个必须知道的URL路径

http://localhost:8399/arcgis/rest/services 这个是: ArcGIS Services Directory ArcGIS 服务的目录。很重要。在部署services后自动生成。

http://localhost:8099/arcgismanager/main/main.jsf 这个是:管理ArcGIS Server的一个主要链接,登陆账号就是设置的arcgismanager ,其实应该是只要是agsadmin组的用户都可以登陆

上面的这两个服务 是 arcGIS Server 自带的一个服务,其主要的程序是:

"E:\Program Files\ArcGIS\Server10.0\java\manager\service\lib\manager.exe"

主要的web目录在:

8399端口下:

E:\Program Files\ArcGIS\Server10.0\java\manager\web_output

该目录下包括

/rest      #8399 这个应该是服务目录 主目录了。
/sdk/soap  #rest 开发文档
/sdk/rest  #rest 开发文档
/web       #主要是发布的应用程序在这里 形式以war文件,至于怎么调用 懂JSP的应该熟点吧
8099端口下:
E:\Program Files\ArcGIS\Server10.0\java\manager\service\managerserver

应该是这个样子的。。我对于JSP和tomcat(这个manager.exe应该是tomcat的修改版 的主文件。)
这个ArcGIS Server的服务运行 架构 解析 ,暂时就不做了。现在是只要知道怎用就行了。至于具体是怎么配置的服务 有空了再单独分析。


基本知识介绍完毕。下面开始主要的步骤了

1.ArcGIS 部署服务和发布Web应用程序
===============================

发布services至少有两种方法:一种是登陆8099管理页面,另一种是运行arcgisCatalog,连接到ArcGIS Server上,然后选择需要发布的资源,右击直接发布

首先要确定发布何种服务:

View Code

替换css文件
==================== http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/dojo/dijit/themes/claro/claro.css 
替换为:
 http://localhost/arcgis_js_api/arcgis_js_v25_api/library/2.5/arcgis/js/dojo/dijit/themes/claro/claro.css  http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/esri/dijit/css/Popup.css 
替换为:
 http://localhost/arcgis_js_api/arcgis_js_v25_api/library/2.5/arcgis/js/esri/dijit/css/Popup.css 
替换主要的 js文件
=================
 http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.5 
替换为:
 http://localhost/arcgis_js_api/arcgis_js_v25_api/library/2.5/arcgis/[/code] 
然后访问
http://localhost/arcgis_js_api/arcgis_js_v25_api/library/2.5/arcgis/

http://localhost/arcgis_js_api/arcgis_js_v25_api/sdk/help/jshelp_start.htm

可以直接访问sdk和arcGIS API for javascript 的js库了。

3.8399端口下登陆arcgis rest services 显示HTTP status 404

登陆 http://localhost:8399/arcgis/rest/services 显示404 的错误

问题起因是:由于manager服务开始了,但是SOM SOCmon服务还没有开始,所以有些资源没有及时使用上。

解决方法是:重启ArcGIS Server Manager Service服务(前提是SOM Socmon服务已经启动)



还有个问题,就是在Arcgis server 的8099下,我的host machine丢失了,于是我要建立一个我本机的host

但是一建立就出现错误

报错:(workgrou-34bc76是机器名)
Machine workgrou-34bc76 is not a valid server container. Error: (-8013) Unable to locate the sysgen folder.

Specify the name of the machine that you want to use as a Server Object Container machine. Note: the machine must already have the necessary ArcGIS Server software installed on it.

后来发现解决方法很简单:

在添加host machine的时候,把capacity的值改为1 ,而不是unlimited,这样就可以添加成功了

再添加一次,这次就可以把capacity的值保留为unlimited,这样也会成功了,会覆盖前面的那次添加,相当于修改了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: