【转】MapGIS基础系列(三)…

来源:互联网 发布:java 循环打印map 编辑:程序博客网 时间:2024/05/18 02:42
原文地址:【转】MapGIS基础系列(三)--服务疑难面面观作者:闲庭信步

本文转自:http://user.qzone.qq.com/941066512?ptlang=2052#!app=2&via=QZ.HashRefresh&pos=1365760990转载请注明出处,尊重原创!

在MapGIS基础系列的上一篇文章中,我们详细讲解了各个服务的用途、对应的平台模块,以及其对应的功能。在本篇中,我们将围绕MapGIS软件使用及开发过程中可能会遇到的各种疑难继续深度解析MapGIS服务。

众所周知,BS开发模式在带来巨大便捷的同时,也由于其经典的三层架构,困扰着许许多多的应用开发者。一旦网站非正常运行,可能是客户端环境(客户端浏览器相关设置等)、Web服务器、数据服务器问题,也有可能是这三者之间两两通信的问题。而作为GIS在互联网的应用,Web服务器和数据服务器之间有了GIS服务器的介入,层次更多,通信渠道更多,问题准确定位就愈发困难。然而尽管如此,当我们开发的网站不能正常显示地图,或者不能正常执行GIS功能时,我们依然可以依据以下内容,使用一些技巧,在最短的时间内排除疑难杂症,准确解决问题。

基于MapGIS的互联网应用开发,功能异常无非是软件没装好、服务工作异常,而无论具体环境中出现的错误提示是什么,我们依然可以按如下步骤解决。

注:由于系统环境的差异,针对xp系统、win7及以上版本的系统,需区别对待的地方会加以说明。

 

一、系统找不到指定文件或在计算机"."上没有找到服务tileservice/vectoeservice

在系统服务列表里启动瓦片或矢量服务时提示"系统找不到指定文件"或提示在"计算机"."上没有找到服务tileservice/vectoeservice":

原因:

  1. (SP3多见)之前安装了MapGIS相关产品,卸载之后没有卸载干净,注册表项相应的值在再次安装时没有更新。
  2. 如果不是上述原因(xp/03系统,SP2多见,提示信息"在计算机'.'上没有找到服务tileservice"),则可能是由于服务没装好,或者被杀毒软件误杀。

解决方案:

重新安装服务(所有系统及软件版本适用)

  1. 简单安装(针对第二种情况)。在安装路径下program文件夹中找到tileService.exe或者vectorService.exe,拖到运行里,然后空格,然后输入-i,然后回车即可,如果不行,就看方案2;
  2. 清洁安装。

    (1)先注销服务然后重新安装服务(尤其是第一种情况。这种方式可以将注册表里的残留的路径信息清理)。具体命令如下(即以管理员身份运行cmd命令窗口,将安装路径下program下的InstallUtil.exe拖入命令窗口,空格,输入/u,空格,将需要卸载的服务比如tileService.exe拖入命令窗口,然后回车):

    (2)注销成功后,重新安装服务,命令如下(即以管理员身份运行cmd命令窗口,将安装路径下program下的InstallUtil.exe拖入命令窗口,空格,将需要安装的服务比如tileService.exe拖入命令窗口,然后回车):

 

二、通过MapGISIGServer服务管理器启动服务时,卡死、未响应(见于win7及其以后发布的系统);系统服务列表显示"启动"

现象:1.通过MapGISIGServer服务管理器启动服务时,卡死、未响应(见于win7及其以后发布的系统);

2.系统服务列表中显示"启动"而不是"已启动"。

原因:win7的交互式检测服务InteractiveServices Detection没启动

解决方案:

  1. 打开Windows任务管理器--进程,搜索tileService.exe和vectorService.exe并将其结束,默认正常启动情况下tileService.exe有三个进程,vectorService.exe有两个,所以搜索时需要反复多次确认,务必将每个进程都结束。
  2. 启动交互式检测服务Interactive ServicesDetection,并将其设置为自动启动(点击开始菜单—在"搜索应用程序和文件"栏输入services.msc,然后回车,打开系统服务列表,找到交互式检测服务,右键启动,右键—属性—启动类型设置为"自动")。

    注:

1.如果交互式检测服务已经启动,或者启动之后问题仍存在,则跳到下面的常规解决方案。

2.有些win7系统会在启动过程中在任务栏出现一个图标,那是系统的交互式服务检测功能,我们需要点击那个图标,在弹出的对话框中点击"查看消息",

然后会看到学习版服务证书的弹框,直接点击继续试用就好,最后点击"立即返回",就看到服务已经启动了(中途会黑屏两次,这个没什么影响,是系统在进行页面切换)。

如果不想每次都这样,也可以参考《MapGIS K9SP2企业版屏蔽学习版证书服务弹框》,将学习版弹框屏蔽即可。

三、常规解决方案

说明:如果不是前面1、2所提到的情况,无论出现的报错信息是什么,均可以按照下面的常规解决方案加以解决。

常规解决方案的思路是:系统环境+MapGIS K9基础平台+MapGISIGServer,逐步验证排除可能问题。

  1. 清除系统日志(针对XP系统)

先停止所有MapGIS开头的服务,然后右键"计算机—管理—事件查看器—Windows日志",将Windows日志节点下的每一个子节点右键"清除日志"—"清除",清除系统日志。

注:清除系统日志后,XP系统重启所有服务,测试,如果地图还是加载失败,则重新进行这步,并在清理系统日志后进入3.2。

  1. 验证MapGIS K9基础平台软件安装

    1. 启动证书服务MAPGIS Licence Service;
    2. 点击开始菜单—MapGIS K9 SP2/SP3—MapGISK9基础平台—GDB企业管理器,右键"GDB企业管理器"—以管理员身份运行,如果能正常打开GDB企业管理器,则右键MapGISLocal—启动存储服务,关掉GDB企业管理器;
    3. 点击开始菜单—MapGIS K9 SP2/SP3—MapGISK9基础平台—地图编辑器,并打开一幅map文档看看,然后关掉地图编辑器;
    4. 如果上述步骤中,能正常打开GDB企业管理器和地图编辑器,关闭之后不弹出任何错误信息,则此步骤验证软件安装完毕。转入3.3

 

3.3 查看日志

打开MapGISIGServer服务管理器(SP3在开始菜单--IGS for .NET下,SP2在开始菜单—MapGISIGServer下,图标),点击"日志管理",依次点击"瓦片服务"、"矢量服务","应用程序日志"并刷新,如下图所示:

根据日志描述,如果提示"存储服务"相关字样,则关闭MapGISIGServer服务管理器,关闭所有MapGIS开头的服务,然后依次重启所有服务,如果问题仍然存在,则进入3.4;

根据日志描述,如果提示"检测许可证失败","...类工厂""com"等之类的字样,请直接跳至3.4。

根据日志描述,如果日志空白,没有任何错误信息描述,则直接停止所有MapGIS开头的服务,然后依次重启服务,如果依然问题存在,关闭服务后重启机器,再依次重启服务,如果问题依然存在,转入3.4。

3.4 注册相关dll文件

1.停止所有MapGIS开头的服务,并检测确认Windows任务管理器里没有tileService.exe和vectorService.exe进程,有的话结束;

2.打开安装路径下program下webListcom.txt(这个文本文档里面记录的是与web功能相关的三个dll文件,SP2版本的program下没有这个文件,但是没关系,知道内容即可),根据文档内容,依次注册文档中列出的dll文件。如下图所示:

注册dll方法:

(1)点击开始菜单—在"搜索应用程序和文件"栏输入cmd,在搜索出来的结果列表里,右键cmd.exe—以管理员身份运行,以管理员身份打开cmd命令窗口,如下图所示:

(2)注册CheckWebFunction.dll:在cmd命令窗口中输入regsvr32空格然后将MapGIS K9SP2/SP3安装路径下program下的CheckWebFunction.dll拖到cmd命令窗口(此时该dll文件的地址就会被写进去),回车即可,注册成功后会弹出注册成功的对话框信息。

(3)注册WebGetImage.dll,方法同上;

(4)注册mcAttStatistic.dll,方法同上。

 

 

 

0 0
原创粉丝点击