预备工作
1. Tomcat的安装目录:C:\Tomcat\webapps,测试http://localhost:8080是否成功。请注意这里的locahost和端口,这里会作为后面配置的参照。
2. ARCIMS的安装目录:C:\Program Files\ArcGIS\ArcIMS
ArcIMS和Tomcat的配置
1. 请把C:\Program Files\ArcGIS\ArcIMS\Connectors\Servlet 的如下文件复制到C:\Tomcat\webapps\ROOT\WEB-INF\classes
· com directory
· Esrimap_prop
· ServletConnector_Res.properties
· ServletConnector_Res_en_US.properties files
· WMSEsrimap_prop
2. C:\Tomcat\webapps\ROOT\WEB-INF\web.xml, 在此文件中添加如下内容:
<servlet>
<servlet-name>Esrimap</servlet-name>
<servlet-class>com.esri.esrimap.Esrimap</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Esrimap</servlet-name>
<url-pattern>/servlet/com.esri.esrimap.Esrimap/*</url-pattern>
</servlet-mapping>
修改Esrimap_prop,把appServerMachine=APPMACHINE改成计算机名,然后保存。
3. 启tomcat服务。
4. 点击开始-》所有程序-》ArcGIS-》ARCIMS-》arcIMS diagnostics,在hostname里请输入预备工作里的localhost(根据自己情况,有可以自己的是机器名哦)和端口(我这里是8080)。
点击上图中的1和2,测试是否成功。如果成功,有Test successful的提示,见下图。
如果不成功,请仔细检查上面的步;如果成功,再继续下面的步骤。
Service的创建
1. 启动tomcat。
2. 点击开始-》所有程序-》ArcGIS-》ARCIMS-》Administrator
3. 点击工具栏上的Site Propertities按钮,出现Site Propertities对话框。
l 在Site Properties的TAB页填写如下内容:
hostname localhost:8080 (此处注意端口)
hosAlias localhost
URL http://localhost:8080
Web site dir c:\Tomcat\webapps\test (这里test可以换成我们项目的所在目录)
l 在server Output的TAB页填写如下内容:
Directory Location C:\Tomcat\webapps\test\Output(注意Output的首字母是大写的,并且在test目录下请new一个Output文件夹)
URL http://localhost:8080/output(注意端口)
4. 点击确定,出现输入登录对话框,输入用户名admin和密码admin。
5. 点击工具栏中的new service,在此对话框中填写如下内容
Name cdfx
Map file C:\ArcIMS\AXL\fx.axl(fx.axl中的地址要和fx.axl的绝对地址保持一致)
Virtual server ImageServer1
在server Output的Tab页,填写如下内容:
ImageType Joint Photographic Experts Group-JPEG(*.JPG)
Directory Location C:\Tomcat\webapps\test\Output
URL http://localhost:8080/test/Output
6. 点击确定后保存,结束service的创建。
代码移植
1. 请把defaultwebapp解压缩。复制cdfx目录到C:\Tomcat\webapps\test\。
2. 打开C:\Tomcat\webapps\test\cdfx下的文件ArcIMSparam.js。注意此文件中的如下两个变量imsURL, imsOVURL。修改他们的值和上面的配置一致。根据如上的配置,此时把这两个值修改如下:
var imsURL = 'http://localhost:8080/servlet/com.esri.esrimap.Esrimap?ServiceName=cdfx';
var imsOVURL = 'http://localhost:8080/servlet/com.esri.esrimap.Esrimap?ServiceName=cdfx';
这里需注意三个地方:localhost,8080,cdfx,一定要和自己的配置一致。
3. 在IE中输入如下连接:http://localhost:8080/test/cdfx/default.htm 。地图出来的,配置就好了。如果出现问题了,就要好好检查一下service的属性是否都写对了噻。
祝成功!!!
备注:
(1)如果出现"[WRN0401] ArcIMS is not authorized on one or more machines. Keycode required to unlock software"错误,说明注册文件已经过期或不可用。找到<arcInfo安装目录>arcGIS\bin\AuthorizationSummary.exe(必须安装了arcGIS),运行查看arcIMS是否正确注册。
(2)在“Service的创建”一步中。如果你要在tomcat中建立一个新的站点test,那么你可以把output路径设为<tomcat安装目录>\webapps\test\output,output访问路径必须设置为htpp://hostname:port/test/output。不然的话到时候图片的路径不对就无法显示了。