一、HTTP Status 503 Web services handler not initialized问题
原因:webserver 服务句柄不能连接到arcgis som进程,web server服务是使用arcgis_wshandler.properties文件信息进行验证的Java网络应用程序,这个文件第一次登陆时有ArcGIS manger生成。
解决办法:检查arcgis_wshandler.properties文件,并删除已经验证的参数。
详细步骤如下:
1、停止SMS、SOM服务。
2、浏览文件夹: $AGSHOME/java/web_output/services/WEB-INF/classes .
3、在文本编辑器中打开文件arcgis_wshandler.properties,并且删除下列属性值使之为空白:
arcgis.som.password.encrypted=
arcgis.som.domain=
arcgis.som.username=
arcgis.som.resource.hosts=
arcgis.som.password=
4、启动SMS、SOM服务。
5、浏览http://[host_name]:8399/arcgis/services?wsdl 验证。
二、flex API访问arcgis server遇到安全沙箱问题,
解决方法:crossdomain.xml配置文件,在tomcat服务器只需要把这个文件放到webapps根目录下。
三、当使用ArcGIS Manager创建好服务后,然后打开“ArcGIS Services Directory”的链接时发现网页报出了找不到资源的错误。
原因:Java版的Manager中发布的服务默认只发布了该服务的SOAP接口,而REST接口需要用户在信息服务器,如Tomcat、Apache、WebLogic等中手工配置。由于在Java版的Server中内嵌了一个Tomcat服务,所以本文直接使用该服务来配置Rest接口,至于其它信息发布服务器上Rest的配置原理与本文所述基本一致。
解决方法:配置rest接口
Rest接口的配置主要涉及四个步骤:
1、在Mangaer中到导出est服务所对应的.war包;
2、将.war包放到Tomcat的虚拟目录中;
3、重新启动ArcGIS Server的三个服务;
4、验证Rest接口发布是否成功。
详细步骤:
(1)在Manager中导出Rest服务所对应的.war包
首先登录ArcGIS Manager,在其主页面左侧NavBar的Services选项卡中,选择标签“Configure Services Handler”
然后页面右侧选择“Export”选项卡。接着依次在“Export Web Services ” 下拉框中选择“Rest Service”,在“WAR File Name”处填写“rest”(此处可根据需要取任意名字),在“Soap URL”处,如果是需要导出该Server中的所有服务,则填写“http://:8399/arcgis/services”。接着在GIS Server区域填写用于登录该Server的用户名、密码,以及安全域(一般是机器名),其它参数取默认值。最后,点击页面下方的“Export”按钮,rest.war被自动下载到本地的下载目录中,该下载过程一般需5~10秒。
(2)将.war包放到Tomcat的虚拟目录中
Java版的Server中内嵌了一个Tomcat服务器,而该服务器发布目录的根目录位于ArcGIS Server的安装目录中“D:\\Server10.0\java\manager\web_output\web”。接着将上一步中导出的rest.war文件放在该目录下即可。
(3)重新启动ArcGIS Server的三个服务。
验证Rest接口发布是否成功 在浏览器中打开“http://<:>:8399/rest/services”,此时我们可以浏览到Server中发布的如图7所示的所有Rest服务的列表了。