SuperMap iServer常见问题解答集锦(十四)

皇皇

问:安装 SuperMap iServer 7C 以前版本时,最后一步安装 License Manager 的时候出现问题怎么办?
答:首先,License Manager 是独立安装的,不影响 SuperMap iServer 的安装。产品安装包里附带的是最新的 SuperMap License Manager 版本,如果原机器中已经装有 SuperMap License Manager 6,会出现此问题。解决办法:

(1) 不必安装安装包里附带的新版本 License Manager ,继续使用以前版本进行 License 配置;

(2) 卸载以前版本的 License Manager,安装本产品安装包附带的 SuperMap License Manager 6R,位置在“安装包根目录\LicenseManager”下。

问:使用多进程切图的时候,“正在推送数据”特别慢怎么回事?
答:这是由于iServer进行多进程切图的时候,需要拷贝数据到每一个进程中,如果想避免数据推送浪费过多时间,可以将数据源设置成只读方式打开即可

问:数据库型数据源,会定时更新数据,不切缓存的话出图慢,切的话又不会定时更新,应该怎么办?
答:可以把不需要变更的那部分保存成一幅地图然后切缓存再发布,把需要变更的数据保存为另一幅地图,不切缓存,直接发布 ,然后在前端叠加

问:如何通过修改配置文件控制服务的启动和关闭
答:在服务配置文件中,服务组件层的配置里通过增删disabledInterfaceNames="rest"来控制服务的启动和关闭,增加这句话就是启动服务,去掉就是关闭服务

问:为什么同一幅地图在iDesktop中浏览正常,但是iServer发布出来就有错位的现象
答:这是由于在iDesktop中制作专题图的时候文本避让缓冲范围(专题图图层的高级选项卡下)的值设置的过大,这个值的设置不能超过一个瓦片的大小

问:忘记iServer初始化时创建的管理员账号和密码
答:1、对于iServer7.0.0及以前的版本
SuperMap iServer服务启动后会自动将用户和角色存储于【SuperMap iServer_HOME】\webapps\iserver\WEB-INF\shiro.ini 中,如果忘记系统初始化时的管理员账户密码,可以通过以下操作重新创建管理员账户:(1) 打开 shiro.ini,在[users]中找到管理员账户,格式如:<管理员账户名> = **, admin,system;(2) 删除上述管理员账户,即删除整行文字,保存文件;(3) 重启 SuperMap iServer 服务,访问 iServer 首页时系统会自动跳转到创建管理员账户界面,此时只需重新创建管理员账户即可。
2、对于iServer7.0.0以后的版本
在 SuperMap iServer 的【SuperMap iServer_HOME】\bin 目录下有个 passwordreset.bat/passwordreset.sh 文件,专门用来处理用户忘记系统初始化时的管理员账户密码问题。如果忘记系统初始化时的管理员账户密码,可以通过以下操作重新创建管理员账户:

(1) 停止 SuperMap iServer 服务,即执行 【SuperMap iServer_HOME】\bin 目录下的 shutdown.bat /shutdown.sh 文件。

(2) 执行 passwordreset.bat/passwordreset.sh 文件 。

(3) 重启 SuperMap iServer 服务,即执行 【SuperMap iServer_HOME】\bin 目录下的 startup.bat/startup.sh 文件。服务启动后访问 iServer 首页时,系统会自动跳转到创建管理员账户界面,此时只需重新创建管理员账户即可。
3、如果不确定iServer的版本,可以在iServer登录页面下,密码输入框旁边有个“忘记密码”,点击这个会进入相应的提示界面,告诉你怎么重置账号和密码

问:启动iServer时,只有一个黑框一闪而过怎么办?
答:这是因为没有配置好java环境变量,配置一下环境变量即可。

问:iServer启用多进程,需要开启哪个端口,能够更改吗?
答:默认需要开启8100端口,你可手动在\webapps\iserver\WEB-INF\iserver-system.xml更改8100这个节点

问:为什么运行 SuperMap iServer 过程中报如下错误:“java.lang.OutOfMemoryError: unable to create new native thread”?
答:SuperMap iServer 中,线程池中创建线程时会在操作系统里创建一个真正的物理线程,在某些内存小的机器上,当发布的数据量大、访问量大时,因处理高并发的请求,操作系统创建物理线程所需的内存空间会跟 Java 虚拟机堆产生内存竞争,由此导致线程创建失败(iServer 32位安装包默认分配的最大的 Java 虚拟机内存为512M,最大线程数为300)。可通过如下方式解决:

(1) 减少分配给 java 虚拟机的内存;修改 Java 虚拟机参数,例如在 windows 版的 iServer 包中,修改 %SuperMap iServer_HOME%/bin/catalina.bat 中的 JAVA_OPTS,设置 -Xmx512m 为更小值;

(2) 减少 tomcat 连接池的活动线程数;修改 %SuperMap iServer_HOME%/conf/server.xml 中,节点的 maxThreads 为更小值。

问:更新和升级 iServer 产品包中使用的 SuperMap iObjects Java 时需要注意什么?
答:更新位于 %SuperMap iServer_HOME%\support\Objectsjava\bin 目录的 iObjects 产品包时,请同时更新 %SuperMap iServer_HOME%\webapps\iserver\WEB-INF\lib 目录中的组件 JAR 包,即名称以“com.supermap.”开头的 JAR 包。请确保这两个位置的组件包版本一致。

问:iServer查询结果过大怎么配置优化临时资源?
答:{}iServerroot}/webapps/iserver/WEB_INF/iserver-system.xml里找到repository节点(有注释临时资源存储配置),修改临时资源配置
1.增加 maxElementsPerGroupInMemory节点默认是3 ,可以写大
2.修改diskExpiryThreadIntervalSeconds时间
具体可设置项及参数说明见iServer帮助文档,javadoc:(目录:com.supermap.services.rest.repository)
http://support.supermap.com.cn:8090/iserver/help/html/mergedProjects/iServerJavadoc/com/supermap/services/rest/repository/EhcacheRepoSetting.html
其他类型临时资源配置请参考iServer帮助文档

问:在服务发布之后设置多实例,为什么会报已存在相同工作空间的错误?
答:在服务发布之后设置多实例需要保证,同一个工作空间不能有2个或以上的其他服务存在,需要将服务删除重新发布,在发布服务的时候勾选上使用多实例

问:能否同时启动单机的两个iServer的多进程?
答:可以,两个iServer的启动和关闭端口不能设置一样,两个iServer的启动端口和终止端口不能重叠

问:转发arcgis的wmts服务报viewbounds错误
答:由于arcgis的wmts服务里LowerCorner和UpperCorner的和iServer的值是相反的,需要在在iserver-services.xml里钟爱到发布的wmtsprovider的配置里面加上MatrixSet值
ows:SupportedCRS值

问:启动 SuperMap iServer 7C 服务时,环境检查不通过的几种可能原因及解决方法
答:SuperMap iServer 7C 服务需要配置 JRE 1.6 或以上版本、SuperMap iObjects Java,需要配置 SuperMap iServer 7C 的使用许可。

在 %SuperMap iServer_HOME%\bin 目录下使用“iserver.bat -v”(Linux/Unix 平台使用 “./iserver.sh -v”)可以查看当前 SuperMap iServer 的版本及配置信息。可能原因及解决方法如下:

(1) SuperMap iServer 许可配置不正确,请确保使用许可已正确配置。许可的配置请参见许可配置说明。

(2) JRE/JDK 版本过低或者不兼容。SuperMap iServer 支持1.6以上版本的 JRE/JDK。

(3) SuperMap iObjects Java 安装不完整或者不正确(使用 war 包的情况,其他发行包已自带),请确保 SuperMap iObjects Java 已正确安装并设置环境变量,即设置 UGO_HOME 为 SuperMap iObjects Java 的目录,并在系统的 PATH 环境变量中添加 %UGO_HOME%\Bin。

(4) SuperMap iObjects Java 的版本不正确,此时可能是 SuperMap iObjects Java 的版本过低,或与 JRE/JDK 的版本不对应(若使用32 bit 的 JRE/JDK,则需要使用32 bit 的 SuperMap iObjects Java;若使用64 bit 的 JRE/JDK,则需要使用64 bit 的 SuperMap iObjects Java)。请升级 SuperMap iObjects Java。

问:iServer切UGCV5格式的瓦片,切完发现的某一级比例尺下只有一张PNG图片,其它的全是.solid文件
答:配置了最大最小可见比例尺,如最小可见比例尺为1:5000,在切图的时候iserver只能读到1:4999,所以切出的图片为纯色瓦片,所以不建议在设置的可见比例尺的值处切图

问:如果 SuperMap iPortal 所在的操作系统配置了多个IP,如何指定 iPortal 服务所使用的IP?
答:您可以通过修改 Catalina.bat 中的 Java 虚拟机参数中的-Diserver_ip来指定 iPortal 所使用的 IP。即:修改 %SuperMap iPortal_HOME%/bin/catalina.bat 中的 JAVA_OPTS,设置-Diserver_ip为期望的IP,如:
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1536m -XX:MaxPermSize=192m -Xss512k -Diserver_ip=192.168.12.13

问:为什么启用服务代理后,发布的服务还是没有代理服务地址?
答:支持注册的服务类型中,SuperMap REST 服务、OGC 服务(WMS、WMTS、WFS、WCS、WPS)、ArcGIS REST 服务均支持服务代理,而“其他服务”类型不支持服务代理。

问:如何开启或禁止用户的注册功能?
答:用户注册功能默认是启用的。
1.以管理员身份登录门户首页->管理->站点配置->注册管理页面,点击“启用”或“禁用”按钮。
2.在【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF)文件夹下的 iportal.xml 配置文件中,通过 子节点元素来设置注册功能的启用或禁用。

问:管理员如何对普通用户注册的服务进行审核?
答:服务审核功能默认是不开启的,管理员可在 iportal.xml 配置文件中设置
节点为true开启该功能。

问:在iPortal上所注册的服务更新后,需要多长时间才能够iPortal才会更新?
答:单个服务的状态(即在线或离线)的默认动态更新时间是30分钟,批量注册服务的数量增加或者减少的默认时间为60分钟,管理员可以通过 %SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 文件,修改和节点,设置已成功注册的单个服务和批量服务的动态更新时间。

问:如何启用或者禁止iPortal的组织结构配置功能?
答:1.以门户管理员身份登录门户首页->管理->安全->组织结构页面,点击“启用”或“禁用”按钮。
2.在【SuperMap iPortal 安装目录】\webapps\iportal\WEB-INF)文件夹下的 iportal.xml 配置文件中,通过 子节点元素来设置组织结构配置功能的启用或禁用。

问:SuperMap iPortal 8C,在“我的数据”里上传了工作空间,为什么无法进行发布?
答:因为在8C SP1版本以后,iPortal和iServer已经分离,即iPortal已不依赖iServer的动态库。如果你需要发布上传的数据,可进行托管服务器。具体做法可参考帮助文档“开始 > iPortal 配置与管理 > 服务器管理 > 托管服务器”

你可能感兴趣的:(云GIS)