# iServer 软件如何升级?

作者:刘小标 时间:2020-10-10

# 需求

软件的升级是配套出现的,比如前端为了使用新版 SDK 中的某个新功能,而新功能的使用需要配套 iServer 的支持等类似的强制性升级需求。

# 问题

覆盖安装?如果当前的 iServer 中已发布了 N 多个服务,怎么办?手动重新发布一遍? NO,NO,NO...

# 解决方案

每个问题的背后,一定有解决问题的方法。没找到?那就,嗯,再找找~ ~ ~ 下面以 10i 升级到 10.1i 为例:

# 1、找到 iServer 10i 的安装目录

image-20201010150520625

其中:

  • backup 文件夹:存放服务器配置信息的备份。
  • config 文件夹:配置文件,包括适用于 Bing Maps、天地图、云服务等的缓存方案。
  • lib 文件夹:存放 SuperMap iServer 运行时所依赖的 jar 文件。
  • worker-lib:存放启动多进程 Worker 节点时所需的 servlet-api.jar。

其他配置文件的主要内容如下表所示:

文件名 描述
iserver-datacatalog.xml 数据目录服务配置文件,包含数据目录服务中的数据存储的配置以及其他的一些配置信息。
iserver-log4j.properties 日志的配置文件。
iserver-rest-appContext.xml REST 应用配置文件,其中定义了表述类型与 URI 后缀的映射关系。
iserver-rest-resources.xml 扩展资源的资源配置文件,用户可在其中指定扩展资源的名称、URI、类型、表述生成器名称、参数解析器名称等等。
iserver-services.xml 用户发布的服务的配置信息。此文件命名时只要以“iserver-services”开头,服务器即可识别为服务配置文件,且支持多个用户自定义服务配置文件,如 iserver-services-1.xml,iserver-services-2.xml。
iserver-services-buildin.xml iServer 内置服务(如 Geometry 服务、map 服务)的配置信息。
iserver-system.xml SuperMap iServer 系统级配置,包括元信息、集群、kml 样式配置等。
web.xml SuperMap iServer 的初始化配置文件,定义了功能与类的映射关系。
iserver-security.db 用于存储用户、角色等信息的数据库。
iserver-services.db 用户存储服务授权信息的数据库。

# 2、迁移“部分”服务配置文件

上面讲了了那么多配置文件,到底迁移哪些配置文件哈?一脸懵逼!!!

莫~慌! 稳~住!

其实不多,就这几个:

  • iserver-services.xml 存储发布过的服务
  • iserver-security.db 用于存储用户、角色等信息的数据库
  • iserver-services.db 用户存储服务授权信息的数据库。

简单吧,嗯,恭喜升级成功,不成功就不用找我了~ ~闪 ~ ~