IIS + ServletExec ISAPI组合安装arcIMS4.0。
时间:2007-08-18 来源:iceglacier
我们以比较简单的IIS + ServletExec ISAPI组合进行介绍,安装arcIMS4.0。
软件要求:
ArcIMS 4.0
Windows IIS 5.0
ServletExec API 4.0
Java SDK1.4.2 or Java JRE 1.4.2
软件下载:
在arcIMS的安装盘上,自带了ServletExec软件和Java JRE运行环境。分别在安装目录的ServletExec文件夹下和support\JRE文件夹下,ArcIMS自带的JRE是1.4.0版本如果需要得到最新的JRE,连接网址下载。要得到最新的ServletExec软件,连接网址 ServletExec ISAPI 4.0 下载
安装前准备:
1. 软件要求 ArcIMS 4.0可以得到 ServletExec 4.0版本的完全支持,可以支持Java SDK or JRE 1.4.0后的版本。关于ServletExec对于arcIMS的支持更多信息请查看ServletExec FAQ for ESRI ArcIMS
2. windows操作系统已经安装了java虚拟机,如果没有的话,在arcIMS安装光盘support\MSJavaVM目录下,是windows操作系统java虚拟机,执行msjavx86.exe安装即可
3. 确保安装按步骤进行
开始安装软件
1. 安装IIS
检查windows Internet Information Service是否已经安装,如果没有安装的话,首先安装IIS。
安装方法:
点击开始-设置-控制面板,点击添加删除程序,在弹出的对话框中右侧,选择添加删除windows组件,
在弹出的对话框中,选择Internet信息服务(IIS)点击下一步,安装向导将完成IIS的安装。
2. 安装Java JRE。
3. 安装ServletExec ISAPI 4.0
注意:在安装Servlet Exec4.0后,需要重新启动Internet信息服务才可以使用Servlet Exec。此外,arcIMS不同的版本对于Servlet Exec的版本是有要求的,具体的对应请参考ServletExec FAQ for ESRI ArcIMS
重启IIS方法:
点击开始-设置-控制面板,点击管理工具,点击服务,在弹出的对话框中选择IIS Admin Service,点击工具条重新启动按钮(如果标出),重新启动IIS信息服务,同时连带的服务也将重新启动,确定即可。重新启动IIS后,Servlet可以使用。
4 开始安装arcIMS 4.0,安装过程比较简单,需要说明的是最后arcIMS完成后ArcIMS post Installation的执行,这个软件是用来配置arcIMS的。
运行arcIMS post installation,出现如下界面,选择配置arcIMS类型,这里我们选择典型。
点击下一步,选择网站的输出目录,一般我们安装默认即可,如果却是需要使用其他目录,可以在这里方便的更改或者,在以后手动更改。
点击下一步,设置arcIMS工作目录,服务器名和使用的协议(Protocol)。接受缺省设置,点击下一步。
设置arcIMS配置信息。
点击下一步,输入window系统管理员密码。
下一步,选择当前的SDE服务。
点击下一步,进入web server-servlet引擎配置对话框。选择使用的web server,这里我们选择Microsoft IIS,点击下一步。
选择使用的Servlet引擎,我们选择Servlet Exec 4.1.1,为其找到引擎的安装目录。然后点击下一步,post会自动为arcIMS配置Servlet Exec信息。执行这一步,可以看到在ServletExec安装目录\servlets\下面,多出了如下一些文件:
com directory
Esrimap_prop
ServletConnector_Res.properties
ServletConnector_Res_en_US.properties files
WMSEsrimap_prop
注:也可以使用手工将这些文件拷贝到servlets目录。
点击下一步,进入选择使用的java运行环境所在目录。Post程序会根据注册表信息自动探测java安装位置,如果目录正确,直接点击下一步,完成Post安装向导。
点击完成,完成arcIMS Post Installation。系统弹出信息,提示安装全部完成。
Post Installation为我们完成了大部分的工作,已经大大减轻了我们的工作量,J
接下来,我们手动完成剩余工作。
说明:
Post为我们完成的工作,这里我们做一个汇总,以便将来不必每次都需要使用Post来完成工作,毕竟在需要进行部分修改时,Post又变的复杂起来(虽然你可以使用custom方式进行每一单步的设定),又怎么比知道背后的工作更有意义呢。
创建ArcIMS工作目录,在此目录下创建axl,website and output三个目录。Axl目录用来存放已经建立的地图,比如我们下面建立的test新地图,将存放在此文件夹下,名字为test.axl;website目录是用来存放地图服务的,以文件夹的形式,我们下面的test地图服务,建立完成后将在这个目录下面建立一个名字为test的子文件夹,在这个文件夹下面是有arcIMS author生成的静态html网页文件,以后我们使用http://loacalhost/website/test可以直接访问到这个地图服务;output目录使用来存放输出文件的(主要是图片文件)?
在IIS信息服务中添加三个虚拟文件夹,mananger,website和output。其中manager对应于arcIMS安装位置下manager文件夹;website和output虚拟文件夹对应于上面ArcIMS工作目录下的同名文件夹。
将文件如下列出的项拷贝到Servlet安装目录\servlets\下面:
com directory
Esrimap_prop
ServletConnector_Res.properties
ServletConnector_Res_en_US.properties files
WMSEsrimap_prop
注册arcIMS使用的端口号5353和connector的端口号5300
5. 设置Servlet Exec文件夹属性。 找到Servlet Exec 安装目录下ServletExec ISAPI目录,点击右键,在弹出的属性窗口中选择安全标签,使用添加按钮,将用户IUSR_SF(这里的SF是你的主机名字,根据你的个人设置会有不同),选择IUSR_SF帐号,设置权限,将写入权限勾选,使此用户具有写入权限。
设置好以后,我们就可以使用http://localhost/servlet/admin 进入ServletExec配置Servlet了。
注意:如果没有进行此步设置,服务器将返回一个访问拒绝的信息给浏览器。
6. 配置Servlet Exec。使用http://localhost/servlet/admin进入Servlet Admin,在右侧的目录中选择classpath,在左侧的Java VM ClassPath中添加如下两项。每添加一项后,点击Submit进行提交。
C:\Program Files\New Atlanta\ServletExec ISAPI\servlets\jaxp.jar
C:\Program Files\New Atlanta\ServletExec ISAPI\servlets\parser.jar
完成后,退出Servlet Exec Admin。
7. 重新启动IIS,启动方法参考3。
8. 测试arcIMS安装是否成功。arcIMS自己有一个Diagnostics工具,在arcIMS程序菜单下。点击Diagnostics tool,进入诊断工具网页。添好主机名和端口号,默认为80(注意,此处为操作系统默认端口号,本人在安装arcIMS时曾遇到一下小问题。由于机器在同时安装了Oracle8i,同时也被安装了apache为Jserver提供服务,因而80端口号被之占用,在我们使用IIS时会提示端口无法使用或者,使用http://localhost[:80]/访问到的时oracle apache界面。解决的办法是停止oracle8i apache服务,本人由于对Oracle使用此apache服务了解的不够彻底,不敢对其妄动,所以选择了关闭的方法,使用命令行,进入oracle apache安装目录,一般是oracle安装目录\ora81\apache\apache\,执行命令”apache –k shutdown”关闭oracle apache服务。注:这样关闭的不够彻底,每次在系统重新启动后,此服务又自动开启,只好有执行一次关闭动作,迷茫ing,有好办法告诉我啊-[email protected])
1) 点击1,测试arcIMS Servlet Connector。如果成功,在弹出的新窗中显示如下所示信息
IMS v4.0
Build_Number=542.1360
Version=4.0
Test successful
2) 点击2,测试arcIMS Appliaction Server信息。如果成功,在弹出的新窗口中显示如下信息。
Version=4.0
Build_Number=542.1591
Test successful
9. 到这里,安装和配置就全部进行完了,接下来,让使用arcIMS我们发布一个最简单的地图服务吧。
点击开始-程序,找到arcIMS-manager。
选择右侧登录到ArcIMS,在左侧窗口输入用户名和密码。(如果是第一次登录,需要设置用户名和新密码。)
登录后,点击Author Service,开始注册一个地图服务。输入新地图名字,点击下一步。
出现Viewer,为新地图添加要发布的图层。
点击 按钮,弹出添加图层对话框,选择连接,从连接中选择图层。此处我们从SDE联军连接中选择图层。
双击add arcSDE connection,在弹出对话框中设置服务器和用户名信息。如图所示。可以点击测试连接测试所设置连接。
点击OK确定,则在添加图层对话框中出现连接SDE中的所有图层信息。从中选择要添加图层,点击添加,将图层添加到新地图服务中。
图层添加到地图中,可以打开layers页,为每个图层设置Render。此处我们不错介绍。
点击下一步,创建服务。设置虚拟服务器为特征服务。
点击下一步,完成新地图服务的发布,好了,保存地图就大功告成了。怎么样,够简单吧。
10. 使用浏览器查看刚发布的地图。
打开浏览器,输入网址http://sf/website/test/,呵呵,为什么看不到刚发布的地图?――回车啊。好了,地图如下所示:
11. 一个简单的webGIS已经由你亲手搭建成了,怎么样,很有成就感吧。(需要说明的是,这个使用的是java Viewer,这种方式的Viewer是一种胖客户端,如果客户端没有安装这个viewer的话,需要下载两个大约5M的东西,对于网速不够快的用户来说,这个对他们无疑是一种扼杀,所以这种方式比较适合Intranet。所以通常我们做webGIS时候,使用最多的是HTML Viewer,这是一种真正意义上的瘦客户端,用户只需要一个浏览器,就可以得到服务器端得到的提供的服务,而不需要下载任何的东西,这个才非常适合Internet)