- 如何部署新的(de)服務?
- 安裝
SuperMap iServer 7C 以(yǐ)前版本時(shí),最後一(yī / yì /yí)步安裝 License Manager 的(de)時(shí)候出(chū)現問題怎麽辦?
- 啓動 SuperMap iServer 7C
服務時(shí),環境檢查不(bù)通過的(de)幾種可能原因及解決方法。
- 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),出(chū)現
iServer 實際使用的(de) UGO 版本較低,不(bù)推薦使用的(de)警告?
- 更新和(hé / huò)升級 iServer 産品包中使用的(de)
SuperMap iObjects Java 時(shí)需要(yào / yāo)注意什麽?
- 爲(wéi / wèi)什麽啓動 iServer
服務時(shí),報以(yǐ)下類似錯誤:“java.lang.UnsatisfiedLinkError: D:\SuperMap\SuperMap
Objects Java 6R\Bin\Wrapj600.dll: 找不(bù)到(dào)指定的(de)程序”?
- 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),報端口占用錯誤,導緻
iServer 服務啓動失敗?
- 爲(wéi / wèi)什麽升級到(dào) SuperMap iServer
Java 6R(2012) SP2 後,原有許可不(bù)可用?
- 使用 SuperMap iServer
7C 進行擴展開發時(shí),如果用到(dào)了(le/liǎo) SuperMap iObjects Java 7C,是(shì)否需要(yào / yāo)購買 SuperMap iObjects
Java 7C 的(de)許可?
- 爲(wéi / wèi)什麽運行 SuperMap
iServer 過程中報如下錯誤:“java.lang.OutOfMemoryError: unable to create
new native thread”?
- SuperMap iServer 服務崩潰的(de)可能原因有哪些?
- SuperMap iServer 在(zài)非正常關閉的(de)情況下,服務爲(wéi / wèi)什麽會自動重啓?
- iServer Windows/Linux/AIX 安裝包,以(yǐ)命令行方式啓動時(shí)
- iServer war 包,在(zài) Tomcat 容器中,以(yǐ)命令行方式啓動時(shí)
- iServer 以(yǐ) Windows 服務啓動時(shí)
- iServer war 包,在(zài)非 Tomcat 容器中啓動時(shí)
- 所使用的(de) JDK/JRE 路徑(通過環境變量JAVA_HOME/JRE_HOME指定)中包含了(le/liǎo)括号
- SuperMap iServer 在(zài) Tomcat
等 Java Web 容器中,以(yǐ) Windows 服務形式啓動時(shí),日志文件放在(zài)哪裏?
- 在(zài) windows
系統上(shàng)啓動 SuperMap iEdge 時(shí),如果在(zài)控制台中出(chū)現:The APR based Apache Tomcat Native
library which allows optimal porformance in production environments
was not found on the java.library.path,怎麽辦?
- 停止 iServer 時(shí),bin 下爲(wéi / wèi)什麽會生成
*.mdmp 文件,導緻磁盤占用過多?
- 如果iServer所在(zài)的(de)操作系統配置了(le/liǎo)多個(gè)IP,如何指定iServer服務或作爲(wéi / wèi)集群子(zǐ)節點時(shí)使用的(de)IP?
- 在(zài)AIX系統上(shàng)安裝iServer時(shí),運行了(le/liǎo)install.sh後,爲(wéi / wèi)什麽安裝進度條顯示不(bù)完整?
- 爲(wéi / wèi)什麽在(zài) Tomcat6
上(shàng)部署 SuperMap iServer 8C 的(de)war包,浏覽服務時(shí)出(chū)現異常:java.lang.NoClassDefFoundError:javax/servlet/AsyncListener、java.lang.ClassNotFoundException:javax.servlet.AsyncListener?
- 在(zài)SUSE環境下部署iServer後,報以(yǐ)下錯誤:“mmap
failed for CEN and END part of zip file ”,應如何解決 ?
- 啓動
iServer 多進程後,爲(wéi / wèi)什麽會出(chū)現警告信息“文件名或擴展名太長”,同時(shí) iServer 無法正常運行?
- 爲(wéi / wèi)什麽啓動
iServer 時(shí)使用的(de)是(shì)環境變量的(de) UGO 而(ér)不(bù)是(shì) iServer 包内的(de) UGO?
- 在(zài) Windows
Server 系統中啓動 iServer 崩潰,報錯 appcrash?
- SuperMap iServer
啓動報錯 [SQLITE_BUSY] The database file is locked (database
is locked)?
- 在(zài) Docker 環境中啓動 iServer
鏡像時(shí),容器日志提示“無法XX, 權限不(bù)夠”?
- 如何配置開啓 Tomcat
軟連接(符号鏈接)?
- 更換不(bù)同許可類型時(shí),配置許可不(bù)生效,如何解決?
- 試用許可如何切換正式網絡鎖?
- 試用許可如何切換 Web 許可?
- 如何删除本地(dì / de)初次安裝的(de)試用許可?
- 按核許可無法配置?
- 不(bù)限核許可如何配置服務節點擴展模塊
- Web 許可如何配置服務節點擴展模塊
- 傳統硬件鎖如何跨網段配置許可
- 如何解除某機器占用的(de)硬件鎖許可
- 将 iServer 注冊爲(wéi / wèi) Windows 服務後,從 Windows 系統服務中啓動 iServer,報錯拒絕訪問,該如何解決?
- 爲(wéi / wèi)什麽在(zài) Tomcat 和(hé / huò) WildFly
上(shàng)使用 SuperMap iServer 的(de) war 包時(shí),URI 不(bù)兼容中文路徑?
- 在(zài) WebLogic
上(shàng)部署成功的(de) iServer 服務,通過 WebLogic 的(de)管理頁面更新之(zhī)後,再次訪問時(shí)出(chū)現“HTTP 500 内部服務器錯誤”?
- 爲(wéi / wèi)什麽在(zài)
WebLogic 上(shàng)部署 iServer 服務失敗,并抛出(chū) PermGen space 的(de)錯誤信息?
- 在(zài) Linux 系統下使用 iServer
時(shí),如何設置才能監視 iServer 與數據庫型數據源的(de)連通情況?
- 爲(wéi / wèi)什麽在(zài)
Linux 系統上(shàng)啓動 iServer 服務時(shí),報以(yǐ)下類似錯誤:“Exception in thread "main"
java.lang.UnsatisfiedLinkError: 【libWrapj600.so】: home\SuperMapiServer\support\jre\lib\amd64\headless\libmawt.so:
symbol awt_FreeDrawingSurface, version SUNWprivate_1.1 not defined
in file libmawt.so with link time reference ”?
- 爲(wéi / wèi)什麽有時(shí)候在(zài)Linux下啓動
iServer 或 iPortal 時(shí)出(chū)現以(yǐ)下錯誤:“../libWrapj.so:libpng12.so.0:無法打開共享對象文件;沒有那個(gè)文件或目錄?”
- 爲(wéi / wèi)什麽在(zài) SUSE
Linux Enterprise 11 SP2 和(hé / huò) SP3 操作系統上(shàng),無法正常啓動 iServer,或發布服務時(shí)出(chū)現崩潰現象?
- 爲(wéi / wèi)什麽在(zài)
Linux 系統上(shàng)啓動 iServer 服務時(shí),報如下類似錯誤:“Unable to set localhost. This
prevents creation of a GUID”?
- Linux 系統沒有圖形界面,如何通過命令行方式配置
SuperMap iServer 7C 使用許可?
-
在(zài) Linux 64位操作系統上(shàng)安裝 SuperMap License Center 許可驅動程序時(shí),有的(de)會出(chū)現:“The
32bit support is missing. Please install the x86 compatibility
packages required by your distribution and retry the installation.
See the installation guide for more details.Aborting … “,如何解決?
- libc6-i386 和(hé / huò) ia32-libs(Ubuntu)
- libstdc++-devel.i686、glibc.i686、libgcc.i686、libstdc++.i686、glibc-devel.i686(RHEL、 CentOS、OpenSUSE、SLES 和(hé / huò) OES)
- glibc-32bit(OpenSUSE、SLES 和(hé / huò) OES)
- 如果在(zài) Hyper-v
上(shàng)運行的(de) Linux 操作系統中,安裝7C 許可失敗,或在(zài)重啓系統後許可不(bù)可用,該如何解決?
- 産品升級到(dào)7C 後爲(wéi / wèi)什麽 Linux 操作系統上(shàng)有時(shí)候出(chū)現中文亂碼問題?
- 在(zài)較低版本的(de) Linux 系統上(shàng)使用7C
産品時(shí),服務無法啓動,support/objectsjava/bin/libWrapj.so 出(chū)現 libgomp.so 相關的(de)錯誤,如何解決?
- 在(zài) Linux 操作系統上(shàng)安裝 SuperMap
License Center 許可驅動程序時(shí),有時(shí)會出(chū)現:“hasp_update failed with status 65”錯誤信息,如何解決?
- 爲(wéi / wèi)什麽使用遠程工具(如:putty、SecureCRT、SSH)啓動
Linux 機器上(shàng)的(de) SuperMap iServer 7C 或 SuperMap iPortal 7C 服務後,訪問服務首頁報“Could
not initialize class sun.awt.X11GraphicsEnvironment”或“系統環境檢查不(bù)通過”錯誤,而(ér)在(zài)本機上(shàng)啓動服務,訪問服務首頁卻正常?
- 爲(wéi / wèi)什麽 Linux
系統中(以(yǐ) Ubuntu 爲(wéi / wèi)例)啓動 iserver 後,在(zài)快速發布工作空間爲(wéi / wèi)服務時(shí),會提示“工作空間密碼有誤”,catalina.out
裏有如下類似錯誤:“java.lang.NoClassDefFoundError:Could not initialize
class java.awt.Toolkit”?
- 爲(wéi / wèi)什麽 Linux 系統中,啓用多進程以(yǐ)後,重啓iServer時(shí)會啓動失敗?
- 爲(wéi / wèi)什麽在(zài)
Linux 系統中以(yǐ)普通用戶身份運行 iServer,開啓 iServer 多進程後,重啓 iServer 時(shí)啓動失敗,并在(zài)控制台或日志中報如下錯誤:java.lang.OutOfMemoryError:unable
to create new native thread
- 在(zài)中間件上(shàng)部署的(de)
iServer war 包,如何配置使其可以(yǐ)支持跨域請求?
- 在(zài)
Tomcat 上(shàng)使用 war 包時(shí),控制台中文顯示亂碼?
- 在(zài)
Linux 系統上(shàng)啓動 iServer DataStore,存儲類型選擇瓦片或二進制後,iServer DataStore
初始化失敗,并且 iServer DataStore 控制台顯示“瓦片或二進制數據庫配置失敗”,原因是(shì)什麽,該如何解決?
- 在(zài) Tomcat 中部署 war 包,通過 webManager 快速發布服務時(shí),爲(wéi / wèi)什麽遠程浏覽功能不(bù)能正常使用,不(bù)顯示系統文件目錄,該如何解決?
- 在(zài)
Tomcat 中部署 war 包,訪問服務時(shí),控制台出(chū)現 “ java.lang.IllegalArgumentException:
Invalid character found in the request target. The valid characters
are defined in RFC 7230 and RFC 3986” 的(de)異常信息,該如何解決?
- 在(zài)linux系統下spark集群主節點啓動後,子(zǐ)節點無法加入到(dào)主節點或者log日志中報:WARN
Utils: Service 'sparkWorker' could not bind on port 0. 時(shí),該如何解決?
- 在(zài)Suse操作系統上(shàng)運行
iObjects Java應用程序時(shí)出(chū)現:java:symbol lookup error:/opt/Bin/libSuGraphicsQT.uge:undefined
symbol?
- 在(zài)東方通中間件上(shàng)部署 war 包,從其他(tā)服務器上(shàng)調用
iServer 服務出(chū)現跨域問題,該如何解決?
- 在(zài) Linux 環境下,如果出(chū)現類似發布帶
SVG 符号的(de)工作空間爲(wéi / wèi) REST 地(dì / de)圖服務後,浏覽地(dì / de)圖時(shí) iServer 崩潰或發布無密碼的(de)工作空間時(shí)提示輸入工作空間密碼等問題,可能原因是(shì)什麽?
答:請參見 GIS 服務的(de)快速發布、服務介紹、體系結構中各層的(de)配置
答:首先,License Manager 是(shì)獨立安裝的(de),不(bù)影響 SuperMap iServer 的(de)安裝。産品安裝包裏附帶的(de)是(shì)最新的(de) SuperMap License Manager 版本,如果原機器中已經裝有 SuperMap License Manager 6,會出(chū)現此問題。解決辦法:
(1) 不(bù)必安裝安裝包裏附帶的(de)新版本 License Manager ,繼續使用以(yǐ)前版本進行 License 配置;
(2) 卸載以(yǐ)前版本的(de) License Manager,安裝本産品安裝包附帶的(de) SuperMap License Manager 6R,位置在(zài)“安裝包根目錄\LicenseManager”下。
答:SuperMap iServer 7C 服務需要(yào / yāo)配置 JRE 1.6 或以(yǐ)上(shàng)版本、SuperMap iObjects Java,需要(yào / yāo)配置 SuperMap iServer 7C 的(de)使用許可。
在(zài) %SuperMap iServer_HOME%\bin 目錄下使用“iserver.bat -v”(Linux/Unix 平台使用 “./iserver.sh -v”)可以(yǐ)查看當前 SuperMap iServer 的(de)版本及配置信息。可能原因及解決方法如下:
(1) SuperMap iServer 許可配置不(bù)正确,請确保使用許可已正确配置。許可的(de)配置請參見許可配置說(shuō)明。
(2) JRE/JDK 版本過低或者不(bù)兼容。SuperMap iServer 7C 支持1.7以(yǐ)上(shàng)版本的(de) JRE/JDK。
(3) SuperMap iObjects Java 安裝不(bù)完整或者不(bù)正确(使用 war 包的(de)情況,其他(tā)發行包已自帶),請确保 SuperMap iObjects Java 已正确安裝并設置環境變量,即設置 UGO_HOME 爲(wéi / wèi) SuperMap iObjects Java 的(de)目錄,并在(zài)系統的(de) PATH 環境變量中添加 %UGO_HOME%\Bin。
(4) SuperMap iObjects Java 的(de)版本不(bù)正确,此時(shí)可能是(shì) SuperMap iObjects Java 的(de)版本過低,或與 JRE/JDK 的(de)版本不(bù)對應(若使用32 bit 的(de) JRE/JDK,則需要(yào / yāo)使用32 bit 的(de) SuperMap iObjects Java;若使用64 bit 的(de) JRE/JDK,則需要(yào / yāo)使用64 bit 的(de) SuperMap iObjects Java)。請升級 SuperMap iObjects Java。
答:iServer 服務需要(yào / yāo)配置 UGO,即 SuperMap iObjects Java,且 iServer 實際使用的(de) SuperMap iObjects Java 版本不(bù)能低于(yú) iServer 期望使用的(de)版本。默認情況下,iServer 使用自帶的(de) SuperMap iObjects Java,位于(yú) %SuperMap iServer_HOME%\support\Objectsjava\bin 目錄。您可以(yǐ)通過在(zài) %SuperMap iServer_HOME%\bin 目錄下使用“iserver.bat -v”(Linux/Unix 平台使用 “./iserver.sh -v”)查看 iServer 當前使用的(de) SuperMap iObjects Java 版本信息。
答:更新位于(yú) %SuperMap iServer_HOME%\support\Objectsjava\bin 目錄的(de) iObjects 産品包時(shí),請同時(shí)更新 %SuperMap iServer_HOME%\webapps\iserver\WEB-INF\lib 目錄中的(de)組件 JAR 包,即名稱以(yǐ)“com.supermap.”開頭的(de) JAR 包。請确保這(zhè)兩個(gè)位置的(de)組件包版本一(yī / yì /yí)緻。
答:可能的(de)原因及解決辦法有:
(1) JRE/JDK 版本過低或者不(bù)兼容。請下載安裝 JRE(1.8及以(yǐ)上(shàng)版本)并設置環境變量,即設置 JAVA_HOME 爲(wéi / wèi) JDK 目錄(如果安裝的(de)是(shì) JRE,則設置 JRE_HOME 爲(wéi / wèi) JRE 目錄)。
答:SuperMap iServer 産品包默認部署在(zài) Tomcat 中,Tomcat 默認使用了(le/liǎo) 8090、8015端口,這(zhè)兩個(gè)端口被占用則無法正常啓動服務。可以(yǐ)通過以(yǐ)下兩種方式解決:
(1) 請退出(chū)占用端口的(de)程序,然後重新啓動 SuperMap iServer。目前已知的(de)可能占用 8090 端口的(de)程序有:360 殺毒軟件的(de)自動升級程序。
(2) 修改 SuperMap iServer 産品包中 Tomcat 的(de)端口号,然後重新啓動 SuperMap iServer。具體方法是(shì)修改%SuperMap iServer_HOME%/conf/server.xml 中的(de)相關端口,如:<Server port="8016" ……>、<Connector port="8091" …… redirectPort="8454" ……>。
答:SuperMap iServer Java 6R(2012) SP2 新增了(le/liǎo)新功能的(de)許可管理,需要(yào / yāo)使用新版本的(de) SuperMap License Manager 重新配置許可,配置過程參見許可配置說(shuō)明。
答:不(bù)需要(yào / yāo)。但需要(yào / yāo)注意的(de)是(shì):擴展開發的(de)程序将隻能部署在(zài) SuperMap iServer 7C 中,不(bù)能單獨發布。
答:SuperMap iServer 中,線程池中創建線程時(shí)會在(zài)操作系統裏創建一(yī / yì /yí)個(gè)真正的(de)物理線程,在(zài)某些内存小的(de)機器上(shàng),當發布的(de)數據量大(dà)、訪問量大(dà)時(shí),因處理高并發的(de)請求,操作系統創建物理線程所需的(de)内存空間會跟 Java 虛拟機堆産生内存競争,由此導緻線程創建失敗(iServer 32位安裝包默認分配的(de)最大(dà)的(de) Java 虛拟機内存爲(wéi / wèi)512M,最大(dà)線程數爲(wéi / wèi)300)。可通過如下方式解決:
(1) 減少分配給 java 虛拟機的(de)内存;修改 Java 虛拟機參數,例如在(zài) windows 版的(de) iServer 包中,修改 %SuperMap iServer_HOME%/bin/catalina.bat 中的(de) JAVA_OPTS,設置 -Xmx512m 爲(wéi / wèi)更小值;
(2) 減少 tomcat 連接池的(de)活動線程數;修改 %SuperMap iServer_HOME%/conf/server.xml 中,<Executor/>節點的(de) maxThreads 爲(wéi / wèi)更小值。
答:有如下可能原因:
(1)若在(zài) AIX 系統上(shàng)使用使用大(dà)文件緩存時(shí) iServer 服務崩潰,是(shì)因爲(wéi / wèi)文件緩存超出(chū)了(le/liǎo) AIX 系統允許進程使用的(de)内存大(dà)小,在(zài) AIX 上(shàng),允許進程使用的(de)數據段的(de)數量限制了(le/liǎo)進程可用内存大(dà)小,數據段的(de)數量由 LDR_CNTRL 環境變量控制,如下将進程的(de)數據段的(de)數量設置爲(wéi / wèi) 8,此時(shí)它的(de)可用内存大(dà)小就(jiù)是(shì)8*256MB=2GB:
export LDR_CNTRL=MAXDATA=0x80000000
(2)若在(zài)使用地(dì / de)圖服務時(shí)崩潰,請檢查本機是(shì)否安裝并開啓了(le/liǎo)金山毒霸殺毒軟件。開啓金山毒霸可能會導緻 iServer 服務崩潰。
(3)已知 Tomcat 7.0.29 版本會導緻内存洩露,更換爲(wéi / wèi)其他(tā) Tomcat 版本,如 Tomcat 8.5.x 即可。
答:這(zhè)是(shì)爲(wéi / wèi)了(le/liǎo)在(zài) iServer 服務異常的(de)情況下,通過服務自動重啓來(lái)保證 iServer 繼續正确工作。自動重啓功能在(zài)如下場景中有效:
自動重啓功能不(bù)适用如下場景:
注意:SuperMap iServer 可通過執行 shutdown.bat/shutdown.sh(位于(yú)【SuperMap iServer 安裝目錄】\bin 下)結束服務,來(lái)正常關閉,詳細請參見服務器的(de)啓動/停止。
系統配置文件(iserver-system.xml)中<properties> 節點下的(de)<restartWhenCrash>參數,可用于(yú)控制是(shì)否啓用該功能。
答:當 SuperMap iServer 以(yǐ) Windows 服務形式啓動時(shí),以(yǐ)部署到(dào) Tomcat 中爲(wéi / wèi)例,在(zài)【SuperMap iServer 安裝目錄】\webapps\iserver\WEB-INF\iserver-log4j.properties 文件中,指定了(le/liǎo)日志文件的(de)存放路徑:log4j.appender.F.File=../logs/iserver.log,因此 logs 文件夾放在(zài)服務啓動文件(cmd.exe)的(de)上(shàng)一(yī / yì /yí)級目錄下,即日志文件的(de)存放位置爲(wéi / wèi):C:\Windows\logs\。
另外,用戶可以(yǐ)修改上(shàng)述 log4j.properties 文件,把指定的(de)存放 log 文件的(de)相對路徑改爲(wéi / wèi)絕對路徑,例如:log4j.appender.F.File=D:/Tomcat /logs/iserver.log。
答:此條信息不(bù)影響 iEdge 服務。可以(yǐ)将【SuperMap iEdge 安裝目錄】\bin\x64(或 x86)目錄下的(de) tcnative-1.dll 動态庫文件拷貝到(dào)【SuperMap iEdge 安裝目錄】\bin 目錄下即可。需要(yào / yāo)注意的(de)是(shì),x64 目錄下的(de) tcnative-1.dll 動态庫文件對應的(de) windows x64 系統, x86 目錄下的(de) tcnative-1.dll 動态庫文件對應的(de) windows x86 系統,用戶需要(yào / yāo)根據自身的(de)操作系統類型拷貝相應目錄下的(de) tcnative-1.dll 動态庫文件到(dào) bin 目錄下。
答:停止 iServer 時(shí),請使用 shutdown.bat/sh,而(ér)不(bù)是(shì) Ctrl+C 命令。
答:您可以(yǐ)通過修改Catalina.bat中的(de)Java虛拟機參數中的(de)-Diserver_ip來(lái)指定iServer所使用的(de)IP。即:修改 %SuperMap iServer_HOME%/bin/catalina.bat 中的(de) JAVA_OPTS,設置-Diserver_ip爲(wéi / wèi)期望的(de)網卡中某存在(zài)的(de)IP,如:
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1536m -XX:MaxPermSize=192m -Xss512k -Diserver_ip=192.168.12.13
答:安裝進度條顯示不(bù)完整是(shì)因爲(wéi / wèi)您的(de)AIX系統沒有安裝圖形界面。該顯示效果不(bù)影響iServer的(de)服務啓動,但是(shì)爲(wéi / wèi)了(le/liǎo)更好的(de)使用效果,建議您安裝圖形界面後再開始使用iServer。
答:原因是(shì) iServer 用到(dào)了(le/liǎo) Servlet 3.0 的(de)異步請求功能,而(ér) Tomcat6 中使用的(de)是(shì) Servlet 2.0,不(bù)包含此功能。解決方法是(shì)将 Tomcat 中 Servlet API 2.0 升級至 3.0。
答:您可以(yǐ)通過以(yǐ)下三種方法解決:
(1) 增加 SUSE 所在(zài)機器或虛拟機的(de)物理内存,要(yào / yāo)求物理内存不(bù)少于(yú)6G。
(2) 減少分配給JVM的(de)最大(dà)堆内存,由1.5G減少到(dào)1G。具體方法是(shì):打開 【SuperMap iServer 安裝目錄】\bin\catalina.sh ,将JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1536m -Xss512k"修改爲(wéi / wèi)JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1024m -Xss256k"。
(3) 将 iServer 内置的(de) jre 降級至1.7 版本。
答:原因是(shì)解壓 iServer 時(shí)目标路徑過長。解決方法是(shì)減少 iServer 安裝目錄層級,或縮短解壓後文件夾名稱。例如将壓縮産品包放在(zài)磁盤根目錄下再進行解壓。
答:當 iServer 産品包所在(zài)的(de)路徑包含 '&' 符号,啓動 iServer 時(shí)會使用環境變量的(de) UGO 而(ér)不(bù)是(shì)包内的(de) UGO。
答:将 %iServerROOT%\support\jre\bin 目錄下的(de) java.exe 和(hé / huò) javaw.exe 文件的(de)兼容性改成 Windows 8,然後重啓。
答:當 SuperMap iServer 尚未完全關閉時(shí)又重新啓動 SuperMap iServer 會出(chū)現 SQLite 庫被鎖定的(de)現象,這(zhè)是(shì)由于(yú) SuperMap iServer 守護進程仍有駐。解決辦法:
Linux環境:
先使用 ps -ef | grep iserver 命令查看 SuperMap iServer 進程,再 kill 掉該進程後重啓 SuperMap iServer。
Windows環境:
任務管理器中先結束掉 SuperMap iServer 的(de) Java 進程,再重啓SuperMap iServer。
答:是(shì)因爲(wéi / wèi)容器内部用戶不(bù)具有 root 權限,需要(yào / yāo)您在(zài) Docker 啓動命令中添加如下參數才能獲得 root 權限:
--privileged=true
如:
docker run --name iserver1 -d -p 8090:8090 --privileged=true -v `pwd`/my_opts:/opt/iserverOPTs supermap/iserver
答:當您不(bù)能通過 iServer 訪問軟連接資源時(shí),請打開【iServer安裝路徑】/conf/context.xml 文件,在(zài) <Context> 元素下添加如下内容:
<Resources allowLinking="true"/>
答:更換不(bù)同許可類型時(shí),需要(yào / yāo)将 iserver-system.xml(位于(yú)【SuperMap iServer 安裝目錄】\webapps\iserver\WEB-INF目錄中)文件中的(de)<licenseMode>...</licenseMode>節點和(hé / huò)<license>...</license>節點中的(de)内容删掉,然後重啓 iServer,再次配置許可即可生效。
答:首先需要(yào / yāo)确定當前許可中心還有空閑的(de)正式許可且當前配置機器可以(yǐ)在(zài)許可中心中看到(dào)正式鎖标識。然後找到(dào)webapps\iserver\WEB-INF\iserver-system.xml,删除 licenseMode 和(hé / huò) license 節點,重啓 iServer。
答:請确認 iServer 所在(zài)機器上(shàng)沒有其它的(de)許可(正式許可、試用許可),如有其他(tā)許可将優先使用其他(tā)許可。然後找到(dào) webapps\iserver\WEB-INF\iserver-system.xml,删除 licenseMode 和(hé / huò) license 節點,重啓 iServer。重啓後再進行許可配置,選擇 Web 許可,填寫 ws://ip:9183 進行配置(不(bù)是(shì)http)
答:删除 C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel LDK\installed\99235 然後重啓或停止許可服務。
答:iServer 按核許可需要(yào / yāo)服務器 CPU 核數不(bù)大(dà)于(yú) iServer 按核許可限制的(de)核數,如許可是(shì) 36 核,但機器是(shì) 48 核 則無法使用,若機器是(shì) 36 核則可以(yǐ)使用。
答:确保當前環境沒有許可後,啓動 iServer,在(zài)初始化 的(de)許可配置頁面中輸入主節點地(dì / de)址,例如:http://192.168.1.23:8090/iserver。
答:如當前 iServer 所在(zài)機器上(shàng)沒有其它的(de)許可(正式許可、試用許可),啓動後直接在(zài)初始化的(de)許可配置頁面裏輸入 Web 許可服務地(dì / de)址即完成配置。如當前環境有正式、試用許可, 在(zài)webapps\iserver\WEB-INF\iserver-system.xml 中添加如下配置,并重啓iServer。
<licenseMode>WebLicense</licenseMode>
<webLicenseSetting>
<url>ws://127.0.0.1:9183</url>
<enabledmodules>
<string>SERVICE_NODE_ADDITION</string>
</enabledmodules>
<masterServerAddress>http://192.168.1.23:8090/iserver/</masterServerAddress>
</webLicenseSetting>
答:通過當前機器的(de)浏覽器訪問 http://IP:1947,輸入插鎖許可服務器 IP 并保存。
答:解決辦法有 2 種。1.在(zài)插鎖服務器上(shàng)使用浏覽器訪問 http://IP:1947 ,該頁面可以(yǐ)看到(dào)當前硬件鎖鏈接情況,斷開期望解除占用的(de)機器即可;2. 在(zài)插鎖服務器上(shàng)通過 Windows 桌面許可中心(SuperMapLicenseCenter)斷開期望解除占用的(de)機器。
答:如果出(chū)現此種情況,需要(yào / yāo)在(zài) Windows 系統服務中找到(dào) iServer 服務,鼠标右鍵選擇”屬性“,在(zài)”登錄“選項卡中,勾選”本地(dì / de)系統賬戶“和(hé / huò)”允許服務與桌面交互“,然後再次啓動 iServer 服務即可。
答:一(yī / yì /yí)般情況下,Tomcat數據編碼不(bù)是(shì)“utf-8”,也(yě)就(jiù)不(bù)兼容中文路徑,即 URI 中包含中文時(shí)會出(chū)錯。因此,爲(wéi / wèi)使 SuperMap iServer 的(de) war 包兼容中文路徑,部署 war 包的(de) Tomcat服務器的(de)數據編碼需要(yào / yāo)改爲(wéi / wèi)“utf-8”,即參數 URIEncoding 需設置爲(wéi / wèi) URIEncoding="utf-8"。
Tomcat 上(shàng)的(de)具體操作爲(wéi / wèi),修改 \Tomcat\conf\server.xml,在(zài)如下位置加上(shàng)最後一(yī / yì /yí)行:
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8453" executor="tomcatThreadPool" enableLookups="false" URIEncoding="utf-8"/>
答:這(zhè)是(shì)由于(yú)部署 iServer 服務時(shí)需要(yào / yāo)加載自帶的(de)動态鏈接庫,首次部署時(shí)該動态鏈接庫已經被加載,導緻更新時(shí)加載失敗。解決方法:更新 iServer 之(zhī)後,請在(zài) WebLogic 的(de)管理頁面重啓部署 iServer 所用的(de)服務器(Server)。
答:這(zhè)是(shì)因爲(wéi / wèi) PermSize 大(dà)小不(bù)能滿足 iServer 需求。請将當前所使用 WebLogic 域的(de) PermSize 設爲(wéi / wèi) 256M。如 Windows 系統上(shàng)創建的(de) WebLogic 域爲(wéi / wèi) C:\wls1033_dev\user_projects\domains\SuperMapiServer,則在(zài) C:\wls1033_dev\user_projects\domains\SuperMapiServer\bin\startWebLogic.cmd 的(de)如下位置加上(shàng)第二行:
@REM Call setDomainEnv here. set JAVA_OPTIONS=-XX:MaxPermSize=256M set DOMAIN_HOME=D:\MIDDLE~1\WLS103~2\user_projects\domains\base_domain for %%i in ("%DOMAIN_HOME%") do set DOMAIN_HOME=%%~fsi call "%DOMAIN_HOME%\bin\setDomainEnv.cmd" %* set SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% set SAVE_CLASSPATH=%CLASSPATH%
答:在(zài)啓動 iServer 服務前,以(yǐ) root 用戶執行如下命令:
echo 5 > /proc/sys/net/ipv4/tcp_retries2
這(zhè)樣,當數據庫連接斷開時(shí),iServer 中将提示:****工作空間連接失敗。
答:推薦的(de)解決方法爲(wéi / wèi):在(zài)【SuperMap iServer 安裝目錄】\SuperMapiServer8C\support目錄下執行:
./dependencies_check_and_install.sh install -y
執行完成後,重新啓動 iServer 。
另一(yī / yì /yí)種解決方法是(shì)手動替換libmawt.so文件
如果使用 32 位的(de) iServer,請用$SuperMap iObjects Java_HOME\bin 目錄下的(de) libmawt.so 文件替換 $JRE_HOME\lib\i386\headless 目錄中的(de) libmawt.so 文件;
如果使用 64 位的(de) iServer,請用 $SuperMap iObjects Java_HOME\bin 目錄下的(de) libmawt.so 文件替換 $JRE_HOME\lib\amd64\headless 目錄中的(de) libmawt.so 文件。
答:由于(yú)當前系統中缺少libpng12庫文件所緻,安裝與系統匹配的(de)libpng12庫文件即可解決。您可以(yǐ)通過以(yǐ)下三種方式安裝libpng12庫。
1. 使用iServer提供的(de)依賴庫自動檢測與安裝工具進行安裝(【SuperMap iServer 安裝目錄】\SuperMapiServer8C\support\dependencies_check_and_install.sh)。安裝命令爲(wéi / wèi):
./dependencies_check_and_install.sh install -y
2. 直接使用系統盤完成庫安裝;
3. 使用産品包中提供的(de)rpm包完成安裝(【SuperMap iServer 安裝目錄】\SuperMapiServer8C\support\objectsjava\third_lib 或 【SuperMap iPortal 安裝目錄】\SuperMapiPortal8C\support\objectsjava\third_lib):
(1)SUSE系統,通過yum install libpng12-0-1.2.44-7.1.x86_64.rpm
(2)Redhat 或 CentOS,通過yum install libpng-1.2.10-17.el5_8.x86_64.rpm完成安裝
答:在(zài) SUSE 上(shàng)需要(yào / yāo)安裝第三方數據庫客戶端才能正确加載 sdx 數據引擎。一(yī / yì /yí)個(gè) sdx 加載失敗會影響其他(tā) sdx 數據引擎的(de)加載,從而(ér)導緻無法打開任何數據源或系統崩潰。需要(yào / yāo)依賴第三方數據庫客戶端的(de) sdx 數據引擎文件有:libSuEngineSRDB.sdx、libSuEngineOracle.sdx、libSuEngineDMCI.sdx、libSuEnginePG.sdx、libSuEngineOsp.sdx、libSuEngineAltibase.sdx、libSuEngineDB2.sdx、libSuEngineKDB.sdx、libSuEnginePGis.sdx、libSuEngineKadb.sdx、libSuEngineSpatialite.sdx。
解決方法是(shì):删除 $SuperMap Objects Java_HOME\bin 中不(bù)需要(yào / yāo)的(de)數據庫引擎文件(上(shàng)述列表中的(de)*.sdx)。例如:需要(yào / yāo)使用 Oracle 數據源,則首先安裝 Oracle 客戶端,然後删除 libSuEngineOracle.sdx 之(zhī)外的(de)上(shàng)述所有*.sdx,再啓動 iServer 服務。以(yǐ)此類推,如果需要(yào / yāo)使用其他(tā)數據庫引擎,也(yě)進行相應的(de)處理。
答:出(chū)現這(zhè)種現象時(shí),請在(zài) /etc/hosts 文件中,配置主機名對應的(de) IP 地(dì / de)址,即将主機名映射到(dào)具體的(de) IP 地(dì / de)址。如加上(shàng)下面最後一(yī / yì /yí)行,表示将機器名 linux-3z6l 映射到(dào) 192.168.112.213。
# Syntax: # IP-Address Full-Qualified-Hostname Short-Hostname 127.0.0.1 localhost 192.168.112.213 linux-3z6l linux-3z6l
答:通過 com.supermap.license.jar 以(yǐ)命令行方式配置許可包括如下四個(gè)步驟:
(1)設置 Java 環境變量,并設置環境變量 LD_LIBRARY_PATH 爲(wéi / wèi) com.supermap.license.jar 所在(zài)目錄:
export=./support/jre/bin/
export=./support/SuperMap_License/
(2)獲取本機信息,進入 SuperMapiServer7C\support\SuperMap_License 目錄下,執行如下命令并指定生成的(de)本機信息文件所存放的(de)路徑,在(zài)指定的(de)路徑下生成 *.c2v 文件:
java -jar com.supermap.license.jar -create /路徑名/*.c2v
(3)将本機信息提交給地圖生活(北京)信息技術有限公司。
将上(shàng)面步驟生成的(de)本機信息文件(*.c2v)提交給地圖生活(北京)信息技術有限公司,地圖生活(北京)信息技術有限公司将根據您的(de)申請生成*.v2c 正式許可文件并返回給您,您通過該文件配置正式許可。
(4)許可生效,将您獲得的(de)*.v2c 正式許可文件指定到(dào)文件位置,執行如下命令:
java -jar com.supermap.license.jar -update /路徑名/*.v2c
此外,可執行 java -jar com.superamp.license.jar -help 查看配置使用許可的(de)相關命令,詳細請參見Linux 系統下的(de)許可配置說(shuō)明。
答:因爲(wéi / wèi)該 Linux 64 位操作系統缺少 32bit 支持庫,所以(yǐ)運行出(chū)錯。解決方法是(shì)需要(yào / yāo)安裝支持32位的(de)支持庫。iServer 提供了(le/liǎo)自動檢測與安裝依賴庫的(de)工具 dependencies_check_and_install.sh。您隻需要(yào / yāo)在(zài)啓動 iServer 前,在(zài)【SuperMap iServer 安裝目錄】\SuperMapiServer8C\support下執行如下命令運行:
./dependencies_check_and_install.sh install -y
您也(yě)可以(yǐ)加載系統盤補充安裝相關庫,或到(dào)相應系統的(de)官網上(shàng)獲取相關庫來(lái)安裝。需要(yào / yāo)安裝的(de)32位支持庫包括:
答:如果遇到(dào)許可安裝失敗,或安裝過的(de)許可不(bù)可用,可以(yǐ)通過以(yǐ)下方法把驅動卸載後重新安裝。
(1)把/var/hasplm 目錄删除,命令如下:
cd /var
rm -rf hasplm
(2)卸載許可驅動:
cd /SuperMapiServer7C/support/SuperMap_License/Support/aksusbd-2.2.1-i386
./dunst
(3)重新安裝許可驅動:
./dinst
答:目前已知可能出(chū)現的(de)亂碼問題與相應的(de)解決方式有以(yǐ)下兩種:
(1)WFS 服務和(hé / huò) Data Rest 服務中的(de)中文數據集名顯示亂碼。如果出(chū)現這(zhè)種現象請将數據升級到(dào)7C 版本。
(2)緩存目錄和(hé / huò)文件名顯示亂碼。這(zhè)是(shì)由于(yú)系統的(de) LANG 環境變量與 iServer 使用的(de) LANG=zh_CN.UTF-8 不(bù)同導緻的(de)顯示問題,不(bù)影響功能使用。可将系統的(de) LANG 也(yě)修改爲(wéi / wèi) zh_CN.UTF-8,以(yǐ)保證顯示正确。
答:可能是(shì)因爲(wéi / wèi)系統缺少了(le/liǎo)相關的(de)動态庫文件所緻,目前已知的(de)文件有:libgomp-4.4.0-6.el5.i386.rpm 和(hé / huò) libgomp-4.4.0-6.el5.x86_64.rpm。
答:該錯誤提示可以(yǐ)忽略,當您重複安裝許可驅動時(shí),會出(chū)現該錯誤提示信息,表示當前計算機已導入過90天的(de)試用許可,試用期内不(bù)影響許可的(de)正常使用。如果已經過了(le/liǎo)90天試用期,請聯系銷售人(rén)員申請繼續試用或正式購買(可通過在(zài)線商店購買短期許可)。
答:如果使用遠程工具啓動 SuperMap iServer 7C 或 SuperMap iPortal 7C 服務,需要(yào / yāo)首先登陸 Linux 機器,然後打開一(yī / yì /yí)個(gè)終端運行以(yǐ)下命令:
(1)X:n& 在(zài)第 n 個(gè)屏幕上(shàng)啓動一(yī / yì /yí)個(gè) XServer , n 爲(wéi / wèi)任意整數(如:22、30 等)。
(2)export DISPLAY=:n.0 設置 DISPLAY 變量到(dào)本機的(de) XServer 服務器上(shàng),然後再重啓服務即可。
答:出(chū)現以(yǐ)上(shàng)類似提示或者錯誤報告時(shí),是(shì)由于(yú)該 Linux 環境沒有安裝圖形界面的(de)原因。推薦的(de)解決方法爲(wéi / wèi):
在(zài)【SuperMap iServer安裝目錄】/SuperMapiServer8C/support下,執行如下命令安裝圖形界面。執行後,重新啓動 iServer 即可:
./dependencies_check_and_install.sh install -y
您也(yě)可以(yǐ)手動安裝(以(yǐ) Ubuntu 環境爲(wéi / wèi)例):
1)在(zài)連接 Internet 的(de)情況下,執行 sudo apt-get update,獲得最近的(de)軟件包列表;
2)在(zài)之(zhī)後再執行 sudo apt-get install xinit,安裝 xinit 圖形界面;
3)執行 ./shutdown.sh 和(hé / huò) ./startup.sh 重啓 iserver,然後在(zài) windows 浏覽器中發布服務時(shí)就(jiù)不(bù)會報錯了(le/liǎo)。
答:可能是(shì)因爲(wéi / wèi)該系統的(de) hostname 對應的(de) IP 與系統實際的(de) IP 不(bù)一(yī / yì /yí)緻,導緻多進程的(de)服務無法啓動。使用單機多進程時(shí),需确認 hostname 對應的(de) IP 與 ifconfig 查詢到(dào)的(de) IP 一(yī / yì /yí)緻。如果不(bù)一(yī / yì /yí)緻,則修改 /etc/hosts 中 hostname 對應的(de) IP,與 ifconfig 查詢結果一(yī / yì /yí)緻後,再啓動 iServer 即可。
答:這(zhè)是(shì)由于(yú)Linux操作系統中對普通用戶使用的(de)資源進行了(le/liǎo)限制。例如最大(dà)允許使用内存,最大(dà)允許啓用的(de)進程或線程數等。您可以(yǐ)通過 ulimit -a 命令查看這(zhè)些資源限制情況。
在(zài)多進程模式下,每個(gè) Worker 會啓動約200個(gè)線程。當 iServer 中啓動過多 Worker,總線程數接近或達到(dào)允許普通用戶啓用的(de)線程數時(shí),就(jiù)會出(chū)現此問題。
解決方法:以(yǐ) root 用戶身份執行 ulimit -u 4133725 命令,增加允許普通用戶啓用的(de)最大(dà)線程數。
答:SuperMap iServer 的(de) war 包默認沒有開啓支持跨域請求,可以(yǐ)通過配置中間件的(de)配置文件,使其支持。這(zhè)裏以(yǐ) Wildfly 爲(wéi / wèi)例來(lái)介紹:
在(zài)【WildFly 根目錄】\standalone\configuration\standalone.xml 中的(de) <subsystem xmlns="urn:jboss:domain:undertow:3.1">标簽下添加2個(gè)新标簽:
(1)在(zài)<host name="default-host" alias="localhost"> 标簽下添加 <filter-ref name="Access-Control-Allow-Origin"/>;
(2)在(zài) <filters>标簽下添加 <response-header name="Access-Control-Allow-Origin" header-name="Access-Control-Allow-Origin" header-value="*"/>
答:原因是(shì)【Tomcat 路徑】\conf\logging.properties 文件中的(de)編碼方式與 iServer 産品包編碼方式沖突,可以(yǐ)通過将 logging.properties 文件中涉及編碼的(de)代碼行都注釋掉或将編碼方式都改成 GBK 編碼。
注釋代碼行:
#1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
将編碼方式改爲(wéi / wèi) GBK:
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK
答:原因是(shì):
當存儲類型選擇瓦片或二進制後,iServer DataStore 在(zài)初始化時(shí)會啓動 MongoDB 數據庫,而(ér)啓動 MongoDB 數據庫會使用 /tmp/mongodb-27017.sock 文件,如果之(zhī)前有其他(tā)用戶啓動過 MongoDB,就(jiù)會産生該文件,并且該文件的(de)擁有者是(shì)之(zhī)前的(de)用戶,而(ér)當前用戶是(shì)沒有權限去讀寫該文件的(de),如此将導緻 Mongodb 啓動失敗,進而(ér)導緻 iServer DataStore 初始化失敗。
具體的(de)解決辦法如下:
檢查 /tmp 目錄下是(shì)否存在(zài) mongodb-27017.sock 文件,如果存在(zài),确認該文件擁有者是(shì)否爲(wéi / wèi)當前啓動 iServer DataStore 的(de)用戶,如果不(bù)是(shì),請聯系該文件的(de)擁有者或者 root 用戶删除該文件,并重新初始化 iServer DataStore。
答:原因是(shì)tomcat包默認不(bù)支持URL路徑中包含特殊字符"|",而(ér)遠程浏覽相關功能的(de)URL中會出(chū)現"|"。解決辦法是(shì):用文本編輯器打開tomcat根目錄下conf文件夾下的(de)catalina.properties 文件, 取消“tomcat.util.http.parser.HttpParser.requestTargetAllow=|”的(de)注釋,從而(ér)使 Tomcat允許處理帶 "|" 的(de) URL 路徑。
答:在(zài)産品包Bin目錄下找到(dào) *.sdx 擴展名的(de)文件,注意隻保留 libSuEngineUDB.sdx,libSuEngineOGC.sdx,libSuEngineImagePlugin.sdx 這(zhè)三個(gè) *.sdx 擴展名的(de)文件,其他(tā)的(de) *.sdx 擴展名的(de)文件全部删除。經過處理後,若執行地(dì / de)圖出(chū)圖時(shí)不(bù)成功,需要(yào / yāo)進一(yī / yì /yí)步删除産品包Bin目錄下的(de) libSuFileParser3DModel.fps 文件。
答:需要(yào / yāo)通過修改 war 包中的(de) web.xml 配置文件來(lái)進行 TongWeb 上(shàng) iServer 的(de)跨域訪問相關配置。詳情請參見:TongWeb 上(shàng)的(de)跨域配置。
答:1. 發布帶 SVG 符号的(de)工作空間爲(wéi / wèi) REST 地(dì / de)圖服務後,浏覽地(dì / de)圖時(shí) iServer 崩潰,可能的(de)原因是(shì)當前是(shì)非圖形界面的(de) Linux 系統環境,您可以(yǐ)通過配置 SuperMap.xml(位于(yú) %SuperMap iServer_HOME%/support/objectsjava/bin 目錄中)中的(de) PreLoadQTPlugins 屬性改爲(wéi / wèi) true 來(lái)解決。
2. 發布無密碼的(de)工作空間時(shí)提示輸入工作空間密碼,可能的(de)原因是(shì)當前系統環境缺失依賴庫,您可以(yǐ)通過安裝缺失的(de)依賴庫來(lái)解決。具體參考:檢測并補充依賴庫,來(lái)檢測并補充缺失的(de)依賴庫。
- 爲(wéi / wèi)什麽訪問 REST 服務或 WFS 服務時(shí)出(chū)現錯誤碼500,并在(zài)日志中看到(dào)“警告:Java
heap space”?
答:Java 虛拟機内存對于(yú)某些服務不(bù)夠用,所以(yǐ)出(chū)現上(shàng)述錯誤。解決方法:修改 Java 虛拟機内存參數爲(wéi / wèi)更大(dà),例如 -Xmx1024m,然後重啓服務。
- 使用二維地(dì / de)圖緩存時(shí),需要(yào / yāo)注意什麽?
答:1. 制作二維地(dì / de)圖緩存時(shí),需要(yào / yāo)注意機器的(de) DPI,生成二維地(dì / de)圖緩存的(de)機器的(de) DPI 需要(yào / yāo)跟 SuperMap iServer 服務器所在(zài)機器的(de) DPI 一(yī / yì /yí)緻,才能保證緩存可用。
2. 使用二維地(dì / de)圖緩存時(shí),請勿将緩存作爲(wéi / wèi)數據源保存在(zài)工作空間中。在(zài) SuperMap iServer 中發布時(shí),請您直接發布爲(wéi / wèi)地(dì / de)圖服務。
- 爲(wéi / wèi)什麽通過
JavaScript 的(de) httpxmlrequest 對象獲取“World Map”的(de)地(dì / de)圖服務時(shí)正常而(ér)獲取“世界地(dì / de)圖_day”的(de)地(dì / de)圖服務時(shí)卻沒有結果?
答:對于(yú) URI 地(dì / de)址中的(de)中文地(dì / de)圖名稱需要(yào / yāo)進行編碼,比如對“世界地(dì / de)圖_day”進行編碼 var mapName= encodeURI(“世界地(dì / de)圖_day”);使用編碼後的(de)地(dì / de)圖名稱的(de) URI 是(shì) var uri="http://192.168.115.68:8090/iserver/services/maps/rest/maps/"+mapName+".json"。
- 爲(wéi / wèi)什麽獲取透明圖片時(shí),并不(bù)透明,背景爲(wéi / wèi)黑色?
答:24 位以(yǐ)下的(de)顔色深度不(bù)支持圖片透明顯示,此時(shí)需要(yào / yāo)檢查操作系統的(de)顔色深度設置,需要(yào / yāo)設置爲(wéi / wèi)24位或以(yǐ)上(shàng)才支持圖片透明顯示。有如下幾種情況影響 SuperMap iServer 出(chū)透明圖片:
(1) SuperMap iServer 服務器所在(zài)操作系統本身的(de)顔色深度設置小于(yú) 24 位;
(2) 遠程連接來(lái)啓動 SuperMap iServer 時(shí),遠程連接的(de)顯示選項中,顔色深度的(de)設置小于(yú) 24 位;
(3) SuperMap iServer 服務器所在(zài)的(de)操作系統中,RDP-Tcp 屬性設置中,客戶端設置的(de)“顔色深度最大(dà)值”一(yī / yì /yí)項小于(yú) 24 位,此時(shí)通過遠程連接該服務器啓動服務。
- 爲(wéi / wèi)什麽有時(shí)候發送請求時(shí)服務器無法正确識别請求,即出(chū)現返回亂碼、請求失敗或者得到(dào)錯誤結果的(de)情況?
- 爲(wéi / wèi)什麽 SuperMapCloud
表述方式下,地(dì / de)圖與雲服務圖層出(chū)現偏差;Tianditu 表述方式下,地(dì / de)圖與天地(dì / de)圖服務的(de)圖層出(chū)現偏差?
- 在(zài)浏覽海圖數據、标簽專題圖、符号專題圖等時(shí),出(chū)現部分要(yào / yāo)素被截斷、顯示不(bù)全的(de)現象,應如何解決?
- 通過某比例尺獲取的(de)地(dì / de)圖圖片爲(wéi / wèi)什麽與以(yǐ)前版本産品中同樣比例尺下獲取的(de)地(dì / de)圖圖片不(bù)一(yī / yì /yí)樣?
- iServer
中對 REST 資源進行 POST 請求時(shí),得到(dào)的(de)結果資源 ID 爲(wéi / wèi)什麽與 REST API 請求示例中的(de)不(bù)一(yī / yì /yí)樣?
- 爲(wéi / wèi)什麽對 iServer 提供的(de)地(dì / de)圖服務進行查詢時(shí)會出(chū)現如下錯誤“java.lang.OutOfMemoryError:
Java heap space”?
- 爲(wéi / wèi)什麽啓動 SuperMap iServer
後,控制台會有網絡數據檢查不(bù)通過的(de)警告?
- 爲(wéi / wèi)什麽 SuperMap
iServer 提供的(de) WMTS 1.0.0服務在(zài)常用工具 Gaia 中打不(bù)開?
- 浏覽地(dì / de)圖時(shí),爲(wéi / wèi)什麽會出(chū)現同一(yī / yì /yí)标簽中字體不(bù)同的(de)情況?
在(zài)集群環境下,爲(wéi / wèi)什麽有時(shí)進行地(dì / de)圖查詢或者數據查詢時(shí),查詢結果錯誤或者找不(bù)到(dào)要(yào / yāo)查詢的(de)數據集?
使用SuperMap iServer 将工作空間中的(de)地(dì / de)圖發布爲(wéi / wèi) REST 地(dì / de)圖服務後,發現矢量數據部分丢失、标簽專題圖的(de)部分标簽重複,如下圖所示:
- 爲(wéi / wèi)什麽 iServer 服務發布成功後,訪問資源時(shí)出(chū)現錯誤碼404,資源訪問不(bù)到(dào)?
- 爲(wéi / wèi)什麽 iserver 發布的(de) WMTS1.0.0
服務在(zài) QGIS 中加載不(bù)了(le/liǎo)?
- 發布三維服務後,通過WebGL3D表述加載場景時(shí)報錯,是(shì)什麽原因?
- 服務發布成功後,爲(wéi / wèi)什麽會出(chū)現獲取服務内容不(bù)正确的(de)情況?
答:發送的(de) HTTP 請求沒有使用 UTF-8編碼導緻服務器無法識别所緻。對于(yú)非 ASCII 字符,SuperMap iServer 默認使用 UTF-8編碼,如果不(bù)是(shì),則無法正确解析。
答:由于(yú) SuperMap 雲服務的(de)數據、天地(dì / de)圖服務的(de)數據按照國(guó)家有關規定進行了(le/liǎo)脫密處理,與原始數據不(bù)一(yī / yì /yí)緻。
答:請将 SuperMap iObjects Java 根目錄\bin\SuperMap.xml 中的(de) IsMapInflated 屬性改爲(wéi / wèi) true。iServer 自帶的(de) SuperMap iObjects Java 位于(yú) %SuperMap iServer Java_HOME%/support/objectsjava 目錄中。
答:這(zhè)是(shì)由于(yú) SuperMap 産品體系中的(de)比例尺是(shì)基于(yú)屏幕分辨率的(de),目前屏幕分辨率默認值爲(wéi / wèi)96dpi,而(ér)在(zài) SuperMap iServer Java 6R(2012) 及以(yǐ)前的(de)産品中,屏幕分辨率默認爲(wéi / wèi)76.2dpi,此變更從 SuperMap iServer Java 6R(2012) SP1開始生效。關于(yú)地(dì / de)圖比例尺的(de)詳細介紹,請參考比例尺的(de)定義。
答: newResourceID 作爲(wéi / wèi)操作結果資源的(de) ID 是(shì)一(yī / yì /yí)個(gè)随機數,如對 datasetBufferresults 資源執行 POST 請求後得到(dào)的(de)結果資源 datasetBufferresult 的(de) ID,因此每次執行 POST 請求得到(dào)的(de)結果子(zǐ)資源 ID 是(shì)不(bù)同的(de)。
答:可能是(shì)由于(yú)查詢時(shí)返回的(de)結果記錄集中包含的(de)對象數量過多造成的(de)。可以(yǐ)采用以(yǐ)下方式限制一(yī / yì /yí)次返回的(de)結果記錄數從而(ér)避免此類問題:
(1)客戶端進行查詢時(shí),可以(yǐ)通過 expectCount 參數設置期望返回結果的(de)記錄數,使之(zhī)限制在(zài)服務端可接受範圍内。
(2)服務器端可以(yǐ)設置默認返回記錄數,iServer 提供了(le/liǎo) queryExpectCount 配置項(默認值爲(wéi / wèi)1000)來(lái)設置默認返回記錄數,詳見通過 XML 文件配置服務提供者。
答:啓動 iServer 服務時(shí)後台會對網絡數據集和(hé / huò)轉向表進行檢查,并抛出(chū)針對網絡數據的(de)警告,不(bù)影響其他(tā)功能的(de)使用。如果需要(yào / yāo)使用交通網絡分析功能,則應該根據警告日志調整網絡數據以(yǐ)保證網絡分析功能的(de)正确性。
答:Gaia 隻識别<WGS84BoundingBox>節點,不(bù)識别<BoundingBox>節點,而(ér) iServer 提供的(de) WMTS100接口的(de) GetCapabilities 中包含3857對應的(de)<BoundingBox> 節點,所以(yǐ)在(zài) Gaia 中無法打開 WMTS100服務。解決這(zhè)個(gè)問題,需要(yào / yāo)用戶自定義 WMTS 接口,比例尺集合應選擇投影4326對應的(de)比例尺集: GlobalCRS84Scale,GlobalCRSPixel,GooleCRS84Quad,ChinaPublicServices,當數據自身投影爲(wéi / wèi)4326時(shí),也(yě)可以(yǐ)選擇 Custom。
答:因爲(wéi / wèi)部署 iServer 服務的(de)系統中不(bù)存在(zài)該标簽所使用的(de)字體庫。
解決方法是(shì):在(zài)該系統中,安裝該标簽所使用的(de)字體庫。例如:Linux下字體庫的(de)安裝目錄爲(wéi / wèi) %SuperMap iServer_HOME%/support/fonts。詳細說(shuō)明請參見:安裝後配置。
答:可能原因:集群環境下,各節點提供的(de)相同地(dì / de)圖或數據服務資源對應的(de)數據不(bù)一(yī / yì /yí)緻,如:各相應數據的(de)工作空間名稱相同、數據源名稱相同 、地(dì / de)圖名稱相同,但是(shì)内部數據集不(bù)同,導緻負載均衡時(shí)認爲(wéi / wèi)各節點是(shì)一(yī / yì /yí)緻的(de)服務,而(ér)實際進行執行查詢的(de)節點剛好使用的(de)是(shì)不(bù)一(yī / yì /yí)緻的(de)數據導緻查詢失敗。
答:此問題一(yī / yì /yí)般發生在(zài)包含點矢量數據的(de)地(dì / de)圖,在(zài)發布爲(wéi / wèi)地(dì / de)圖服務後,點符号部分丢失,解決的(de)辦法是(shì):在(zài)地(dì / de)圖中,将該點數據圖層的(de)“顯示完整标簽”設置關閉即可。具體操作有以(yǐ)下兩種途徑:
1. 若使用SuperMap iDesktopX桌面,打開地(dì / de)圖中該點圖層的(de)圖層屬性面闆,将“顯示完整标簽”勾選狀态取消,即可關閉該設置,如下:
2. 若使用SuperMap iDesktop桌面,通過導出(chū)地(dì / de)圖中該點圖層的(de)圖層屬性模闆:
然後修改圖層屬性模闆中的(de)“FullLabelEnabled”屬性值爲(wéi / wèi)“FALSE”,保存模闆:
最後将該圖層屬性模闆重新有應用到(dào)該點數據集上(shàng)即可,而(ér)原來(lái)的(de)點圖層可以(yǐ)移除地(dì / de)圖。
關閉問題圖層的(de)“顯示完整标簽”設置後,保存地(dì / de)圖,重新發布該工作空間中的(de)地(dì / de)圖即可
答:原因是(shì)服務請求 url 中的(de)自定義名稱裏包含了(le/liǎo)“.”符号。在(zài) iServer 中,可能出(chū)現在(zài) url 裏的(de)自定義名稱,如地(dì / de)圖名、數據集名等,不(bù)能包含“.”符号。
答:原因是(shì) QGIS 在(zài)加載 WMTS 服務時(shí)需要(yào / yāo)添加參數,即在(zài) WMTS 服務 URL 後添加參數:" ?SERVICE=WMTS&REQUEST=GetCapabilities"。
答:如果發布三維服務後,通過WebGL3D表述加載場景時(shí),報如下錯誤:
原因是(shì): 您浏覽三維場景所在(zài)機器的(de)顯卡驅動版本較低,建議您升級顯卡驅動。
答:可能的(de)原因是(shì),您發布的(de)服務中圖層名稱、數據集名稱或數據源名稱中包含特殊字符。在(zài) iServer 中,url 中的(de)圖層名稱、數據集名稱、數據源名稱等不(bù)能包含特殊字符,如:+、 空格、/、?、%、#。
- 發布 TPK 瓦片爲(wéi / wèi)地(dì / de)圖服務後,浏覽顯示白圖?
答:是(shì)因爲(wéi / wèi)從 SuperMap iServer 10i 開始,對 TPK 瓦片存放路徑的(de)格式有要(yào / yāo)求,當 TPK 的(de)存放路徑不(bù)符合該格式要(yào / yāo)求,浏覽發布的(de)地(dì / de)圖服務會顯示白圖。其格式要(yào / yāo)求爲(wéi / wèi) v101/Layers/_alllayers/<層級> 或 Layers/_alllayers/<層級>,其中 Layers 可以(yǐ)替換成中文“圖層”,示例如下:
v101/Layers/_alllayers/L00
或
Layers/_alllayers/L00
或
v101/圖層/_alllayers/L00
或
圖層/_alllayers/L00
答:這(zhè)種情況大(dà)多是(shì)因爲(wéi / wèi) SuperMap 的(de)一(yī / yì /yí)些符号或者圖層設置 MapBox 風格不(bù)支持。使用 MapboxGL 表述浏覽地(dì / de)圖爲(wéi / wèi)動态獲取矢量瓦片出(chū)圖的(de)過程,需要(yào / yāo)基于(yú)一(yī / yì /yí)幅有效的(de)矢量地(dì / de)圖。SuperMap 地(dì / de)圖要(yào / yāo)素的(de)符号化、圖層設置等絕大(dà)多數都能被 MapBox 樣式支持;但是(shì),由于(yú) MapBox 風格顯示表達與 SuperMap 不(bù)同,所以(yǐ)矢量地(dì / de)圖的(de)制作和(hé / huò)矢量瓦片的(de)生成存在(zài)一(yī / yì /yí)些局限性和(hé / huò)注意事項,具體如下:
(1)在(zài)生成矢量瓦片時(shí),将對節點密集的(de)對象進行抽稀,減少節點冗餘,在(zài)大(dà)多情況下,這(zhè)種抽稀在(zài)視覺上(shàng)将不(bù)太明顯,但也(yě)存在(zài)特殊情況,如抽稀後,對象發生明顯變形。因此,建議您确保在(zài)不(bù)同顯示比例尺下,地(dì / de)圖對象具有合理的(de)複雜度。
若您想關閉抽稀功能,可在(zài)【iServer根目錄】/support/objectjava/supermap.xml 文件中進行設置,将配置項 <MVTSimplifyGeometry> 和(hé / huò) <MVTSimplifyPGIS> 設置爲(wéi / wèi) false 即可。
(2)MapBox 支持幾乎所有的(de) SuperMap 點符号、常用道(dào)路等線型符号、常用的(de)面填充符号,但複雜符号可能無法正确顯示。對于(yú) MapBox 不(bù)支持的(de)一(yī / yì /yí)些符号,根據符号類型,将顯示爲(wéi / wèi)對應的(de)圓點、實線、純色填充。此外,MapBox 樣式對于(yú)面符号輪廓線的(de)支持與線型符号的(de)完全一(yī / yì /yí)緻。請注意:
- MapBox 風格不(bù)支持顯示符号随圖縮放。
- MapBox 樣式不(bù)支持子(zǐ)線的(de)偏移設置和(hé / huò)端頭符号設置。
- >對于(yú)自定義填充符号,MapBox樣式僅支持包含一(yī / yì /yí)個(gè)填充子(zǐ)層的(de)填充符号,填充子(zǐ)層可以(yǐ)爲(wéi / wèi)圖像填充或者符号填充類型。
(3)MapBox 樣式對 SuperMap 地(dì / de)圖文字效果的(de)支持也(yě)存在(zài)局限性,因此,需要(yào / yāo)您關注地(dì / de)圖中所有文字的(de)風格設置,避免使用 MapBox 樣式不(bù)支持的(de)字體效果。目前,MapBox 僅支持加粗輪廓、加粗斜體效果,不(bù)支持陰影、下劃線、删除線等效果。請注意:
- 地(dì / de)圖中的(de)文本需要(yào / yāo)設置固定大(dà)小,否則,顯示時(shí)文字效果與原地(dì / de)圖可能存在(zài)差異。
- 對于(yú)文本圖層,将使用圖層中第一(yī / yì /yí)個(gè)文本對象的(de)風格作爲(wéi / wèi)本圖層所有文本的(de)風格。
- 文字使用了(le/liǎo)加粗和(hé / huò)斜體效果時(shí),需要(yào / yāo)保證計算機中有相應字體的(de)粗體和(hé / huò)斜體字庫,這(zhè)樣文字的(de)加粗和(hé / huò)斜體效果才有效,例如:文字使用了(le/liǎo)微軟雅黑字體,并設置加粗和(hé / huò)斜體,那麽您的(de)電腦中要(yào / yāo)同時(shí)具有微軟雅黑粗體字庫和(hé / huò)微軟雅黑斜體字庫。
(4)MapBox 樣式隻支持 SuperMap 部分類型的(de)專題圖,如果地(dì / de)圖中包含了(le/liǎo)不(bù)支持的(de)專題圖,生成矢量瓦片時(shí)将忽略這(zhè)些專題圖層。支持的(de)專題圖類型僅包括單值專題圖、分段專題圖、默認标簽專題圖;不(bù)支持單值标簽、分段标簽、複合标簽、矩陣标簽等專題圖。 請注意:
- MapBox 樣式不(bù)支持點、線、面單值專題圖的(de)偏移設置。
- 對于(yú)标簽專題圖所使用的(de)标注字段,目前隻支持原生字段值,無法展示 SQL 的(de)函數計算結果。
- 對同一(yī / yì /yí)點數據集,不(bù)支持基于(yú)該點數據集的(de)專題圖和(hé / huò)标簽同時(shí)存在(zài),否則會出(chū)現點專題圖的(de)點符号丢失的(de)情況。可以(yǐ)使用點普通圖層替代點專題圖來(lái)解決該問題。
- 對同一(yī / yì /yí)點數據集,同時(shí)存在(zài)點普通圖層和(hé / huò)基于(yú)該圖層制作的(de)标簽專題圖時(shí),MapBox 不(bù)支持既設置點符号又設置标簽背景;否則,點符号會丢失,标簽雖然保留,但是(shì),标簽背景将偏離标簽文字。
- 當标簽中同時(shí)存在(zài)中英文時(shí),中文字符對應的(de)标簽長度将會縮短。
- MapBox 樣式隻支持按兩種沿線方向(沿線的(de)法線方向以(yǐ)及從上(shàng)到(dào)下,從左到(dào)右)顯示标簽。若地(dì / de)圖設置了(le/liǎo)其他(tā)沿線顯示方向,将使用“從上(shàng)到(dào)下,從左到(dào)右”的(de)方向放置标簽。
(5)由于(yú) MapBox 風格顯示表達與 SuperMap 不(bù)同,所以(yǐ)在(zài)一(yī / yì /yí)些地(dì / de)圖顯示細節方面,二者也(yě)存在(zài)差異。
- 文字排版:MapBox 對于(yú)長标簽的(de)換行處理與 SuperMap 不(bù)同。當标簽專題圖應用了(le/liǎo)标簽換行方面的(de)設置以(yǐ)及多行文本排版的(de)設置,顯示效果與地(dì / de)圖有較大(dà)差異。
- 沿線标注:MapBox對于(yú)沿線标注的(de)處理與SuperMap不(bù)同,顯示的(de)沿線标注效果與原始地(dì / de)圖存在(zài)差異,如沿線标注字間距很小、沿線标注的(de)數量和(hé / huò)标注出(chū)現的(de)位置與地(dì / de)圖不(bù)同等。
- 避讓與壓蓋設置:MapBox 對地(dì / de)圖中要(yào / yāo)素的(de)避讓處理與 SuperMap 不(bù)同,導緻兩者在(zài)标簽顯示的(de)數量、标簽與點對齊方式等方面存在(zài)差異。另外,SuperMap 地(dì / de)圖的(de)壓蓋設置,在(zài)MapboxGL 表述下顯示無效。
答:當您需要(yào / yāo)對地(dì / de)圖服務、數據服務進行 SQL 字段查詢時(shí),建議您在(zài)發布服務前在(zài) SuperMap iDesktopX 中對數據源内需要(yào / yāo)查詢的(de)字段先行設置字段索引,從而(ér)提高查詢效率。
答:因爲(wéi / wèi) JSONB 字段僅爲(wéi / wèi) PostgreSQL、PostGIS 數據源僅有的(de)字段類型,即除了(le/liǎo) PostgreSQL、PostGIS 數據源外,其他(tā)數據源發布的(de) REST 數據服務都不(bù)支持添加 JSONB 類型的(de)字段。
- 在(zài) Linux(x64) 或 Linux(arm64) 系統上(shàng)發布 REST-視頻流服務成功,但本地(dì / de)沒有生成視頻文件對應的(de) index.m3u8流文件,可能是(shì)什麽原因,應該如何解決?
答:可能是(shì)缺少依賴庫導緻視頻文件推流失敗。以(yǐ)Linux(arm64) 環境爲(wéi / wèi)例,您可通過如下步驟查找缺少的(de)依賴庫:
1)将【産品根目錄】/webapps/iserver/WEB-INF/lib/ffmpeg-6.1.1-1.5.10-linux-x86_64.jar解壓
2)進入org/bytedeco/ffmpeg/linux-x86_64/目錄,執行ldd ffmpeg。将列出(chū)所有依賴庫和(hé / huò)缺庫情況。
3)下載、安裝缺少的(de)依賴庫,即可解決。
- 爲(wéi / wèi)什麽在(zài) ArcPro 中加載 iServer 發布的(de) wmts-arcgis 服務後,預覽爲(wéi / wèi)白圖?
答:可能的(de)原因是(shì)您對地(dì / de)圖服務開啓了(le/liǎo)緩存。請檢查 iserver-services.xml 文件中您發布的(de)地(dì / de)圖服務對應的(de)地(dì / de)圖服務組件配置節點中 <useCache> 參數的(de)值,若爲(wéi / wèi) true,請修改爲(wéi / wèi) false 關閉緩存,再刷新 ArcPro 進行預覽即可解決。
- 使用服務管理器中的(de)“快速發布服務”向導發布文件型工作空間時(shí),爲(wéi / wèi)什麽“本地(dì / de)浏覽”按鈕不(bù)可用?
答:可能存在(zài)如下兩種情況:
(1)服務不(bù)在(zài)本地(dì / de),請使用“遠程浏覽”進行選擇;
(2)IE9、IE10、Chrome、Safari 下,由于(yú)浏覽器的(de)安全控制,SuperMap iServer 無法獲取欲發布工作空間的(de)準确路徑,請使用“遠程浏覽”進行選擇。
- 如果忘記 SuperMap iServer
初始化時(shí)創建的(de)管理員賬戶密碼怎麽辦?
答:在(zài) SuperMap iServer 的(de)【SuperMap iServer_HOME】\bin 目錄下有個(gè) passwordreset.bat/passwordreset.sh 文件,專門用來(lái)處理用戶忘記系統初始化時(shí)的(de)管理員賬戶密碼問題。如果忘記系統初始化時(shí)的(de)管理員賬戶密碼,可以(yǐ)通過以(yǐ)下操作重新創建管理員賬戶:
(1) 停止 SuperMap iServer 服務,即執行 【SuperMap iServer_HOME】\bin 目錄下的(de) shutdown.bat /shutdown.sh 文件。
(2) 執行 passwordreset.bat/passwordreset.sh 文件 。
(3) 重啓 SuperMap iServer 服務,即執行 【SuperMap iServer_HOME】\bin 目錄下的(de) startup.bat/startup.sh 文件。服務啓動後訪問 iServer 首頁時(shí),系統會自動跳轉到(dào)創建管理員賬戶界面,此時(shí)隻需重新創建管理員賬戶即可。
- 通過服務配置文件修改服務實例名稱後,原有授權信息爲(wéi / wèi)什麽失效?
答:通過服務配置文件修改服務實例名稱(即“服務組件/服務接口”)後,服務實例會被系統視爲(wéi / wèi)全新的(de)服務,默認爲(wéi / wèi)“任何用戶都可以(yǐ)訪問”。管理員可以(yǐ)在(zài)服務管理器中對新的(de)服務實例重新授權并手動删除 shiro.ini(WEB-INF 下)中原服務的(de)授權信息,或直接手動修改 shiro.ini,将原服務實例名更新爲(wéi / wèi)新的(de)服務實例名。
修改 shiro.ini 的(de)方法是(shì),找到(dào)[instances]節點,更新服務實例名稱并與授權角色對應,格式如:
<服務實例名稱>= PRIVATE,role1,role2
如果需要(yào / yāo)重新命名服務實例且保留授權信息,建議通過服務管理器(WebManager)來(lái)修改,這(zhè)樣系統會自動更新服務實例名匹配原有的(de)授權角色。
- 爲(wéi / wèi)什麽啓動服務後訪問服務管理器(WebManager)時(shí),服務器返回401?
答:如果以(yǐ)前在(zài)同一(yī / yì /yí)浏覽器使用了(le/liǎo) SuperMap iServer 6R(2012) 6.1.3的(de) Beta 或 RC 版,升級到(dào) SuperMap iServer 6R(2012) 6.1.3的(de)正式版時(shí),可能會出(chū)現401錯誤。因爲(wéi / wèi) SuperMap iServer 在(zài) 6.1.3正式版升級了(le/liǎo)安全登錄的(de) Cookie 信息,如果使用舊版本的(de)産品時(shí)點擊過登錄頁面的(de)“記住我”,則訪問6.1.3 正式版産品時(shí)就(jiù)可能因浏覽器保存的(de)舊的(de) Cookie 信息而(ér)導緻401錯誤。
解決方法是(shì):清除浏覽器 Cookie 信息。
- 爲(wéi / wèi)什麽配置 CAS 認證服務器後,單點登錄認證失敗?
- iServer 資源回收功能不(bù)可用,應如何解決?
- Windows 系統:在(zài)【SuperMap iServer 安裝目錄】\bin 下用文本編輯器打開setclasspath.bat文件,在(zài) if not "%_RUNJDB%" == "" goto gotRunJdb 上(shàng)方加入 if not ""%1"" == ""debug"" goto gotRunJdb。 如圖:
- Linux 系統:在(zài)【SuperMap iServer 安裝目錄】\bin 下用文本編輯器打開setclasspath.sh文件,加入 if [ "$1" = "debug" ] ; then ... fi。 如圖:
- iServer運行時(shí)出(chū)現響應速度變慢的(de)情況,同時(shí)catalina.log日志文件中出(chū)現較多條INFO級别的(de)異常信息,例如“java.io.IOException:
斷開的(de)管道(dào)”,或“java.io.IOException: 您的(de)主機中的(de)軟件中止了(le/liǎo)一(yī / yì /yí)個(gè)已建立的(de)連接”。應該如何解決?
- 分布式分析時(shí),爲(wéi / wèi)什麽創建的(de)分布式分析任務總是(shì)一(yī / yì /yí)直處于(yú)運行狀态,spark的(de)任務執行詳情頁面報“SecurityManager:authentication
disabled;ui acls disabled;users with view permission”?
- 分布式分析時(shí),創建的(de)分布式分析任務總是(shì)一(yī / yì /yí)直處于(yú)運行狀态,并且在(zài)
iServer 分布式分析服務的(de)日志文件(distributeanalysis.log)出(chū)現類似的(de)警告信息,警告信息如:WARN
- Initial job has not accepted any resources; check your cluster
UI to ensure that workers are registered and have sufficient resources
的(de)可能原因有哪些?
- 在(zài)分布式分析服務中,當分析結果較大(dà)時(shí),分析失敗,且在(zài)
iServer 分布式分析服務的(de)日志文件(distributeanalysis.log)出(chū)現類似的(de)報錯,報錯信息爲(wéi / wèi)“org.apache.spark.SparkException:
Kryo serialization failed: Buffer overflow”,如何解決 ?
- 啓動分布式分析服務後,訪問分布式分析頁面空白,或者控制台報類似錯誤“Connect
to localhost:6765[localhost/127.0.0.1]failed:Connection refused”,可能原因有哪些?
- Web打印服務輸出(chū)的(de)地(dì / de)圖文檔,圖層中的(de)字體不(bù)顯示,顯示成方框,該如何解決?
- 在(zài) linux
環境下,Web 打印服務啓動失敗,報“- ERROR - Error loading font family; net.sf.jasperreports.engine.fonts.InvalidFontException:Error
loading font "net/sf/jasperreports/fonts/icons/icons.ttf".”,如何解決?
- 如何修改 WMS、WMTS、WCS 服務能力文檔中
聯系人(rén)姓名、聯系方式、地(dì / de)址等信息
?
- Web
打印服務打印經過 HTTPS 加密後的(de) Web 服務,打印失敗,可能的(de)原因有哪些?
- 在(zài)linux環境下,使用處理自動化服務時(shí),處理建模器頁面工具列表顯示爲(wéi / wèi)空,訪問處理自動化服務接口下的(de)工具列表出(chū)現錯誤碼404,并在(zài)catalina.out日志中報“ERROR
DefaultHttpProxy org.apache.http.conn.HttpHostConnectException:
Connect to localhost:8097 [localhost/0:0:0:0:0:0:0:1] failed:
拒絕連接 (Connection refused)”?
- 通過 IIS 對 iServer 進行反向代理,無法登錄代理後的(de)
iServer 服務管理頁面?
答:如果 CAS 認證服務器和(hé / huò) GIS 服務器不(bù)在(zài)同一(yī / yì /yí)台機器上(shàng),由于(yú)兩台機器的(de)時(shí)間差,可能導緻登錄驗證不(bù)成功,這(zhè)時(shí)需要(yào / yāo)調整兩台機器的(de)時(shí)間保持一(yī / yì /yí)緻,或延長容錯時(shí)間間隔,iServer(或 iPortal、iEdge)默認的(de)時(shí)間差容限爲(wéi / wèi) 3 分鍾。修改容錯時(shí)間差容限的(de)方法是(shì)編輯 shiro.ini(WEB-INF 下),修改 casRealm.tolerance 參數(單位爲(wéi / wèi)毫秒)如下:
...
casRealm.enabled = false
casRealm.reserveSystemAccount = true
casRealm.casServerUrlPrefix = http://{ip}:{port}/cas
casRealm.casService = http://{ip}:{port}/{contextPath}/shiro-cas
casRealm.securityInfoDAO = $sqliteRealm
casRealm.tolerance = 180000
...
答:如果您配置的(de) JAVA 環境變量值中包含空格,如 D:\Program Files\java_x64\jdk1.7.0_17_x64,将導緻 iServer 的(de)資源回收功能失效。解決方法如下:
答:可以(yǐ)通過在(zài)iServer内置的(de)tomcat的(de)文件中修改日志的(de)級别爲(wéi / wèi)WARNING(默認爲(wéi / wèi)FINE)來(lái)提升iServer的(de)響應速度。具體修改方法爲(wéi / wèi):
1. 用文本編輯器打開【iServer安裝目錄】/conf/logging.properties文件
2. 修改1catalina.org.apache.juli.AsyncFileHandler.level = FINE爲(wéi / wèi):1catalina.org.apache.juli.AsyncFileHandler.level = WARNING
答:這(zhè)是(shì)由于(yú) iServer 所在(zài)的(de)電腦是(shì)多網卡,且與所使用的(de)spark集群的(de)子(zǐ)節點不(bù)在(zài)同一(yī / yì /yí)網段。爲(wéi / wèi)了(le/liǎo)确保 Spark Worker 和(hé / huò) iServer 之(zhī)間能夠正常通信,需要(yào / yāo)在(zài) iServer 中進行如下配置。
配置方法:在(zài)【SuperMap iServer安裝目錄】/SuperMapiServer9D/support/spark/conf/spark-defaults.conf 中添加一(yī / yì /yí)行 spark.driver.host 192.168.*.*,如下所示。
spark.driver.host 192.168.120.1
其中,192.168.120.1爲(wéi / wèi) iServer 所在(zài)機器與 Spark 集群子(zǐ)節點同一(yī / yì /yí)網段的(de)IP。注:Spark集群子(zǐ)節點爲(wéi / wèi) iServer 配置的(de)分布式分析節點 或 Spark 集群配置的(de)Spark Worker。
答:可能原因如下:
(1) 所應用的(de)Spark集群沒有可用的(de)Spark Worker節點。
解決方法:檢查Spark集群的(de)狀态,查看是(shì)否有可用的(de)Spark Worker節點加入。
(2) 啓動Spark Worker所需要(yào / yāo)的(de)端口被占用。
解決方法:設置環境變量export SPARK_WORKER_WEBUI_PORT={port}(即可用的(de)Spark Worker端口)
(3) 多網卡的(de)情況下,啓動的(de)Spark Worker端口無法被綁定到(dào)啓動Spark Worker所在(zài)機器的(de)任意IP上(shàng)。
解決方法:設置環境變量export SPARK_LOCAL_IP=0.0.0.0。
(4) 所應用的(de)Spark集群無法通過機器名對應到(dào)正确的(de)IP,以(yǐ)至于(yú)找不(bù)到(dào)Spark Worker節點。
解決方法:Linux平台,/etc/hosts文件中主機名對應的(de)IP錯誤,将其修改正确即可。
(5) Spark集群的(de)内存或者cpu資源不(bù)足。
解決方法:您可以(yǐ)按照以(yǐ)下要(yào / yāo)求對【SuperMap iServer安裝目錄】/support/spark/conf/spark-defaults.conf文件中内存和(hé / huò)核數進行配置。
spark.cores.max //spark集群應用的(de)總核數 不(bù)小于(yú)2
spark.executor.cores //spark集群應用的(de)總核數 不(bù)小于(yú)1
spark.executor.memory //spark集群應用的(de)内存 不(bù)小于(yú)1g
答:分布式分析内部采用Spark技術,基于(yú)多節點架構來(lái)實現。一(yī / yì /yí)個(gè)分布式分析作業會被分解爲(wéi / wèi)多個(gè)原子(zǐ)任務,且在(zài)多個(gè)工作節點中分布式執行。當所有工作節點執行完畢後,所有分析結果會被從工作節點收集到(dào)主節點。在(zài)收集的(de)過程中需要(yào / yāo)将分析結果序列化爲(wéi / wèi)二進制,以(yǐ)及将二進制内容反序列化爲(wéi / wèi)對象。Spark 默認采用Kryo序列話機制。當待序列化或反序列化的(de)内容太大(dà),Kryo序列化器緩存區可能不(bù)足,就(jiù)會報這(zhè)種錯。可以(yǐ)适當增大(dà)Kryo序列化器的(de)最大(dà)緩存區大(dà)小。具體做法是(shì),打開%SPARK_HOME%/conf/spark-defaults.conf文件,增加如下配置。
spark.kryoserializer.buffer.max 1024m
答:可能原因:解壓 iServer 時(shí)目标路徑過長,超過了(le/liǎo)100個(gè)字符。
解決方法:減少 iServer 安裝目錄層級,或縮短解壓後文件夾名稱。例如将壓縮産品包放在(zài)磁盤根目錄下再進行解壓。
答:Web 打印服務輸出(chū)的(de)地(dì / de)圖文檔,圖層不(bù)顯示字體,顯示成方框,說(shuō)明 Web 打印服務所在(zài)機器的(de)系統字體庫缺少該圖層使用的(de)字體,您可以(yǐ)通過以(yǐ)下兩種方式解決:
(1)在(zài) Web 打印服務所在(zài)機器中手動安裝圖層所需的(de)字體;
(2)您制作地(dì / de)圖時(shí),圖層使用的(de)字體更改爲(wéi / wèi)黑體,那麽輸出(chū)的(de)地(dì / de)圖文檔會默認使用 iServer 産品包中自帶的(de)黑體。
答:報錯原因:Web 打印服務啓動時(shí)會自動加載包内帶的(de)默認字體,需要(yào / yāo)系統支持自動加載字體功能,安裝 fontconfig 插件。
解決方案:安裝 fontconfig 插件。Fontconfig 是(shì)字體相關的(de)計算機程序庫,用于(yú)配置、定制全系統的(de)字體,或将字體提供給應用程序使用。
Centos 系統可使用如下命令進行安裝(需連接互聯網):
yum -y install fontconfig
Ubuntu 系統可使用如下命令進行安裝(需連接互聯網):
sudo apt-get install fontconfig
答:進入“服務”->“服務裝配”->“接口”頁面,在(zài)“接口”頁面找到(dào)相應的(de)接口,進入接口的(de)詳情頁,在(zài)“服務接口配置對象”下修訂 WMS、WMTS、WCS 服務的(de)相關信息。也(yě)可以(yǐ)在(zài)【SuperMap iServer 安裝目錄】/webapps/iserver/WEB-INF/iserver-services-interfaces.xml 文件中修改聯系人(rén)姓名、聯系方式、地(dì / de)址等信息,具體請參考通過 XML 文件配置服務接口 。
答:原因可能是(shì):https 服務器使用的(de) SSL 證書未經過權威機構認證,這(zhè)樣 java 中就(jiù)缺少了(le/liǎo)驗證此 https 服務器身份的(de)客戶端證書,所以(yǐ)需要(yào / yāo)先在(zài) https 服務器中生成客戶端證書,然後将生成的(de)客戶端證書提供給 iServer 使用。在(zài) iServer 中隻需正确導入客戶端證書和(hé / huò)填寫 https 服務地(dì / de)址,即可成功打印經過 https 加密後的(de) Web 服務。具體配置請參考:情形二:https_服務器的(de)_SSL_證書未經過權威機構認證。
答:檢查etc/hosts配置文件中是(shì)否存在(zài)localhost的(de)内容,如果沒有,則增加locahost的(de)設置:
127.0.0.1 localhost
答:這(zhè)是(shì)由于(yú)登錄請求中建立加密隧道(dào)的(de) URL 過長,且系統限制了(le/liǎo) URL 的(de)最大(dà)字符數,将該值調大(dà)即可解決問題。
操作方法如下:在(zài) IIS 所在(zài)計算機中的(de)系統注冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters 目錄下,新建 DWORD(32位),并将其重命名爲(wéi / wèi)“ UrlSegmentMaxLength” ,修改基數選擇“十進制”,數值數據填寫 “1024”,點擊确定後,重啓計算機即可使注冊表的(de)修改生效。若仍未解決問題,可将數值調大(dà),如 2048 或更大(dà)。
- 搭建集群時(shí),需要(yào / yāo)注意什麽?
答:請根據具體應用的(de)情況,進行以(yǐ)下設置:
(1) 如果使用地(dì / de)圖服務進行出(chū)圖,需要(yào / yāo)對集群包含的(de) GIS 服務器上(shàng)的(de) SuperMap Object Java 7C 進行統一(yī / yì /yí)設置:打開【SuperMap iObjects Java 7C 安裝目錄】\Bin\SuperMap.xml 文件,把 CustomMapRatioEnable 參數設爲(wéi / wèi) true,即:<CustomMapRatioEnable>true</CustomMapRatioEnable>。如果不(bù)進行此項設置,地(dì / de)圖服務出(chū)圖時(shí),可能會出(chū)現圖片錯位的(de)情況。注意:SuperMap iServer 自帶的(de) SuperMap iObjects Java 已經修改。
(2) SuperMap iServer 是(shì)以(yǐ) Servlet 的(de)形式部署在(zài) Servlet 容器中的(de),如果作爲(wéi / wèi)集群子(zǐ)節點的(de) SuperMap iServer 被遷移到(dào)另外一(yī / yì /yí)個(gè)端口不(bù)同的(de) Servlet 容器下時(shí),需要(yào / yāo)手工更改 iserver-system.xml 文件中<host>節點的(de) port 屬性爲(wéi / wèi)新端口号。另外,也(yě)可訪問該集群子(zǐ)節點的(de)任意一(yī / yì /yí)個(gè) GIS 服務,SuperMap iServer 會自動修改<host>節點的(de) port 屬性爲(wéi / wèi)新端口号。
(3) 服務 URI 中不(bù)能出(chū)現特殊字符“^”。
- 開啓服務動态實例化管理,拉起一(yī / yì /yí)定數量的(de)服務後報錯内存溢出(chū)?
答:拉起的(de)服務數量越多對内存的(de)要(yào / yāo)求越高,請根據您的(de)需要(yào / yāo)在(zài) catalina.bat 文件中修改 JAVA_OPTS -Xmx 參數的(de)值,如:
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1536m -Xss512k
- 分布式切圖時(shí),控制台爲(wéi / wèi)什麽會提示“No
buffer space available (maximum connections reached?):connect”?
- Windows 系統
- Linux 系統
答:分布式切圖過程中,向 FastDFS 存儲上(shàng)傳切片時(shí),占用的(de)端口數增多,可能會達到(dào)本地(dì / de)操作系統的(de)端口數的(de)上(shàng)限,所以(yǐ)出(chū)現上(shàng)述問題。可通過如下方式規避:
運行 “regedit.exe”,打開注冊表,找到(dào) “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters”位置,添加“TcpTimedWaitDelay”,類型爲(wéi / wèi) DWORD,值爲(wéi / wèi)30;添加“MaxUserPort”,類型爲(wéi / wèi) DWORD,值爲(wéi / wèi)20000(調大(dà)系統可用端口數)。
運行 “vi /etc/sysctl.conf”,編輯文件,加入以(yǐ)下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然後執行“/sbin/sysctl -p”讓參數生效即可。
- 爲(wéi / wèi)什麽使用分布式切圖服務時(shí)有的(de)子(zǐ)節點不(bù)切圖?
答:請檢查子(zǐ)節點的(de)地(dì / de)圖數據,如果使用的(de)是(shì)文件型數據源,需要(yào / yāo)保證子(zǐ)節點的(de)地(dì / de)圖數據與父節點的(de)數據具有相同的(de)路徑。
- 爲(wéi / wèi)什麽将 FastDFS 地(dì / de)圖切片集導出(chū)爲(wéi / wèi)
MBTiles 文件後,有時(shí)結果爲(wéi / wèi)白圖或不(bù)正确?
答:在(zài) FastDFS 地(dì / de)圖切片集正在(zài)寫入時(shí)導出(chū) MBTiles 文件,此時(shí)生成的(de)文件可能不(bù)能包含最新的(de)切圖結果。如果地(dì / de)圖切片集是(shì)第一(yī / yì /yí)次寫入,此時(shí)導出(chū)的(de) MBTiles 可能出(chū)現白圖;如果不(bù)是(shì)第一(yī / yì /yí)次寫入,導出(chū)的(de) MBTiles 文件會不(bù)包含最新的(de)結果,導緻其中的(de)切圖結果不(bù)正确。
因此,請等待 FastDFS 地(dì / de)圖切片集寫入完成後再導出(chū) MBTiles 文件。
- 分布式切圖時(shí),将切片存儲在(zài)MongoDB中,當MongoDB部署在(zài)Windows
7或Windows Server 2008操作系統上(shàng)時(shí),随着MongoDB中的(de)切片逐漸增加,會出(chū)現MongoDB無故異常退出(chū),且退出(chū)時(shí)間不(bù)定的(de)情況,應如何解決?
答:需要(yào / yāo)在(zài)部署了(le/liǎo)MongoDB的(de)Windows 7、Windows Server 2008操作系統中安裝系統補丁。補丁下載地(dì / de)址:https://support.microsoft.com/en-us/kb/2731284
- 多進程切圖時(shí),切文件型數據源推送失敗
- iServer 對部署路徑有哪些要(yào / yāo)求?
- 當 KML 文件中包含模型數據的(de)時(shí)候,如何發布成
SuperMap 3D 服務?
- 使用 64 位的(de) SuperMap
iServer 發布 Oracle 數據源的(de)數據,爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
答:切文件型數據源時(shí)要(yào / yāo)求數據源文件和(hé / huò)工作空間在(zài)同一(yī / yì /yí)個(gè)目錄下,且該目錄下不(bù)能有其他(tā)文件
答:包括以(yǐ)下要(yào / yāo)求:
(1)部署 iServer 服務時(shí),所使用的(de) JDK/JRE 路徑(通過環境變量JAVA_HOME/JRE_HOME指定)中不(bù)能含有括号,否則會導緻 Oracle 數據源連接失敗,或資源定時(shí)回收功能不(bù)可用;
(2)部署 iServer 服務時(shí),iServer的(de)部署路徑不(bù)能含有空格,否則資源定時(shí)回收功能不(bù)可用
答:當 KML 文件中包含模型數據的(de)時(shí)候,需要(yào / yāo)将 KML 文件、模型數據和(hé / huò)紋理一(yī / yì /yí)起打包,以(yǐ) zip 格式壓縮,然後将壓縮包的(de)擴展名改爲(wéi / wèi) *.KMZ 格式後,才能發布成 SuperMap 3D 服務。
答:64 位的(de) SuperMap iServer 打開 Oracle 數據源時(shí)需要(yào / yāo)使用 64 位的(de) Oracle 客戶端,請确保當前系統正确安裝配置了(le/liǎo) 64 位的(de) Oracle 客戶端。
- Oracle 等數據庫型的(de)工作空間爲(wéi / wèi)什麽有時(shí)候會打開失敗?
答:SuperMap iServer 使用數據庫型工作空間時(shí)會在(zài)操作系統的(de)臨時(shí)目錄(如 Windows 下的(de)%Temp%、Linux 下的(de)/tmp 等)寫入臨時(shí)文件,如果系統的(de)臨時(shí)目錄沒有足夠的(de)空間,就(jiù)會産生數據庫型工作空間無法連接的(de)問題。
因此,使用數據庫型工作空間時(shí),應确保系統的(de)臨時(shí)目錄有足夠的(de)空間。
- 如何調整數據庫檢查的(de)頻率?
答:SuperMap iServer 支持調整數據庫檢查的(de)頻率,即檢查“數據庫型 工作空間”是(shì)否改變或“數據庫型數據源”是(shì)否斷開的(de)時(shí)間間隔。具體方法是(shì):修改系統配置文件(iserver-system.xml)中的(de) <checkDatasourceConnectionInterval> 參數值。
- 如果用戶已經創建了(le/liǎo)
iPortal 的(de)系統管理員賬号,如:admin,門戶數據也(yě)初始化了(le/liǎo),此時(shí)由 SQLite 數據庫切換至 MySQL 數據庫,訪問門戶首頁的(de)地(dì / de)圖、服務列表時(shí),爲(wéi / wèi)什麽是(shì)空的(de),批量注冊服務出(chū)錯,控制台提示“Cannot
add or update a child row: a foreign key constraint fails...”?
答:因爲(wéi / wèi)丢失了(le/liǎo)原來(lái) SQLite 數據庫中 user_infos 表裏的(de)用戶信息,需要(yào / yāo)将%SuperMap iPortal_HOME%webapps\iportal\WEB-INF\iportaldata 下的(de) iportal.db 中的(de)用戶信息同步到(dào) MySQL 數據庫中。具體操作爲(wéi / wèi):在(zài) MySQL 數據庫中的(de) user_infos 表中添加 admin 這(zhè)條記錄,SQL 語句爲(wéi / wèi):
insert into user_infos(name) values("admin");
此時(shí)需要(yào / yāo)确保 MySQL 數據庫中的(de) servicerooturls 表是(shì)空的(de),如果有記錄,需要(yào / yāo)删除,然後重啓 iPortal 服務即可。
需要(yào / yāo)注意的(de)是(shì):如果您已經使用了(le/liǎo) iPortal 創建地(dì / de)圖、注冊服務等,切換至 MySQL 數據庫時(shí)如果想保留之(zhī)前的(de)門戶數據信息,那麽還需要(yào / yāo)同步 iportal.db 中的(de)所有門戶數據信息。
- 在(zài) Linux
平台上(shàng),使用 SuperMap iServer 發布包含 Oracle(非 10.1 版本) 數據源的(de)文件型工作空間時(shí),爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
- 數據查詢中采用關聯外表查詢條件時(shí),如果關聯的(de)數據庫爲(wéi / wèi)Oracle,爲(wéi / wèi)什麽有時(shí)候查詢結果爲(wéi / wèi)空?
- 将 iServer
注冊成 Windows 系統服務後,通過系統服務方式啓動,發布 Oracle 引擎的(de)數據爲(wéi / wèi)地(dì / de)圖服務後,在(zài) maps 資源下可顯示地(dì / de)圖列表,但訪問地(dì / de)圖表述不(bù)出(chū)圖;發布爲(wéi / wèi)數據服務後,在(zài)
datasources 資源下不(bù)顯示數據源。該如何解決?
- 爲(wéi / wèi)什麽在(zài)windows系統上(shàng)datastore向iServer注冊後,有時(shí)會出(chū)現mongoDB啓動失敗的(de)現象?
- 将存放于(yú)數據庫中的(de)空間數據,發布爲(wéi / wèi)服務後,在(zài)大(dà)并發量訪問場景中,如果出(chū)現請求阻塞、出(chū)白圖或者查詢結果個(gè)數爲(wéi / wèi)0或-1等問題,可能的(de)原因是(shì)什麽該如何解決?
- 發布PGSQL工作空間時(shí),如果報“工作空間連接字符串錯誤”可能的(de)原因是(shì)什麽該如何解決?
- 在(zài)
Linux 環境下 iServer 發布 Oracle 工作空間失敗,提示“工作空間連接字符串錯誤”?
- 爲(wéi / wèi)什麽“Oracle Plus,SQL Server、PostGIS 等數據源”通過 featureResults 資源做 SQL 查詢,帶 groupBy(結果分組條件的(de)字段)時(shí),返回結果爲(wéi / wèi)空?
- 在(zài)
Linux 系統上(shàng)啓動 iServer DataStore,存儲類型選擇關系型後,iServer DataStore 初始化失敗,并且
iServer DataStore 控制台顯示“關系型數據庫配置失敗”,原因是(shì)什麽,該如何解決?
答:因爲(wéi / wèi)在(zài) Linux 平台上(shàng),使用 Oracle Client 連接 Oracle Server 打開數據庫時(shí), UGO 缺少依賴文件 libclntsh.so.10.1。具體解決辦法如下:
(1)建立軟連接。進入到(dào) %ORCL_HOME%/lib 目錄下,将文件 libclntsh.so.[版本号] 建立成名爲(wéi / wèi) libclntsh.so.10.1 的(de)軟連接,即運行命令 ln –s libclntsh.so.[版本号] libclntsh.so.10.1,如下圖所示:
(2)驗證 UGO 依賴是(shì)否正确。到(dào) UGO 目錄下執行命令行 ldd –d libSuEngineOracle.so,然後查看輸出(chū)信息,如果沒有出(chū)現“not found”等提示信息,則 UGO 依賴正确。重啓 SuperMap iServer 服務後,包含 Oracle 數據源的(de)工作空間對應的(de)服務即可正常訪問。
答:因爲(wéi / wèi)對 Oracle 數據庫查詢時(shí),如果查詢的(de)數據集加字段名超過27個(gè)字符,則将不(bù)能成功查詢。因此,在(zài)設置查詢條件時(shí),請确認查詢的(de)數據集名加字段名不(bù)超過27個(gè)字符。
答:具體解決方法如下:
(1)删除之(zhī)前注冊的(de)iserver系統服務
(2)在(zài)環境變量中新建一(yī / yì /yí)個(gè)變量 ORACLE_HOME,值爲(wéi / wèi) Oracle 的(de)目錄,在(zài)系統的(de) PATH 環境變量的(de)添加值“%ORACLE_HOME%\bin”,并放在(zài)首位。
(3)重新打開一(yī / yì /yí)個(gè) cmd 控制台窗口,注冊iServer服務即可
答:可能原因:當前啓動datastore的(de)用戶與持有mongo文件的(de)用戶不(bù)是(shì)同一(yī / yì /yí)用戶,且當前用戶沒有權限操作持有mongo文件的(de)用戶的(de)文件。
解決辦法:用持有mongo文件的(de)用戶來(lái)啓動datastore,并向iServer進行注冊。
答:可能原因:在(zài)數據庫型數據源申請的(de)數據庫連接數不(bù)夠用了(le/liǎo)。以(yǐ)MySQL爲(wéi / wèi)例,一(yī / yì /yí)個(gè)出(chū)圖或者空間查詢請求,将消耗3個(gè)MySQL連接。假如并發用戶數爲(wéi / wèi)100,預期一(yī / yì /yí)個(gè)數據源将申請300個(gè)數據庫連接,而(ér)SuperMap默認情況是(shì)一(yī / yì /yí)個(gè)MySQL數據源申請100個(gè)數據庫連接。
解決辦法:修改iServer内置的(de)iObjectJava/bin/SuperMap.xml中的(de)MySQLMaxConn參數,将該參數設置爲(wéi / wèi)大(dà)于(yú)300的(de)某個(gè)值,然後重啓iServer。
答:可能原因:環境因素導緻的(de)。Postgre安裝文件目錄下的(de)data文件夾中pg_hba.conf文件沒有配置正确。
解決辦法:在(zài)pg_hba.conf末尾添加以(yǐ)下信息:。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
答:可能原因:缺少依賴導緻的(de)。
解決辦法:
進入目錄
cd %ISERVER_HOME%/support/objectsjava/bin
檢查依賴
ldd libSuEngineOracle.sdx |grep not
如出(chū)現如下錯誤信息:
libclntsh.so.10.1 not found
則确定是(shì)缺少 libclntsh.so.10.1 依賴導緻,從 iServer 運行正常的(de)機器拷貝 libclntsh.so.10.1 到(dào) Oracle 客戶端目錄的(de)lib内:
/usr/lib/oracle/11.2/client64/lib
重啓 iServer 即可正常發布。
答:标準 SQL 規範要(yào / yāo)求:“select 後面的(de)所有沒有使用聚合函數的(de)列,必須出(chū)現在(zài) groupBy 後面”。
Oracle、SQL Server、PostGIS 等之(zhī)所以(yǐ)失敗,是(shì)因爲(wéi / wèi)這(zhè)些數據庫嚴格按照以(yǐ)上(shàng)标準要(yào / yāo)求來(lái)執行,所以(yǐ)需要(yào / yāo) queryParameter 裏面必須包含 fields 結果字段,且不(bù)能爲(wéi / wèi) null 空值,并且這(zhè)個(gè)字段需要(yào / yāo)寫在(zài) groupBy 後面,要(yào / yāo)求 fields 查詢參數中包含的(de)列與 groupBy 中的(de)列完全對應(聚合函數的(de)列除外)。
下面給出(chū)一(yī / yì /yí)個(gè)正确的(de)查詢請求體示例:
{"getFeatureMode":"SQL","datasetNames":["ORCL:New_Point"], "maxFeatures":1000, "queryParameter":
{"sortClause":null, "ids":null, "name":null, "attributeFilter":"SMID>0", "groupClause":null,"groupBy":"NAME","fields":["NAME"],"linkItems":null, "joinItems":null}
}
此外,由于(yú) groupBy 參數将結果數據分組,因此結果數據不(bù)再以(yǐ)原數據集中順序排列、id 變更。您需要(yào / yāo)在(zài)發送 POST 請求時(shí),在(zài) url 中添加 returnContent=true 從而(ér)直接獲取結果。
答:原因是(shì):當存儲類型選擇關系型後,iServer DataStore 在(zài)初始化時(shí)會啓動 PostgreSQL 數據庫,而(ér)啓動 PostgreSQL 數據庫會使用 /tmp/.s.PGSQL.5432.lock 文件,如果之(zhī)前有其他(tā)用戶啓動過 PostgreSQL 數據庫,則會産生該文件,并且該文件的(de)擁有者是(shì)之(zhī)前的(de)用戶,而(ér)當前用戶是(shì)沒有權限去讀寫該文件的(de),如此将導緻 PostgreSQL 數據庫 啓動失敗,進而(ér)導緻 iServer DataStore 初始化失敗。
解決方案:檢查系統 /tmp 目錄下是(shì)否存在(zài) .s.PGSQL.5432.lock 文件。如果存在(zài),請确認該文件擁有者是(shì)否爲(wéi / wèi)當前啓動 iServer DataStore 的(de)用戶。如果不(bù)是(shì),請聯系該文件的(de)擁有者或者 root 用戶删除該文件,并重啓 iServer DataStore。
- iServer 發布服務,當數據存儲在(zài)
Oracle 數據源,iSever 發生崩潰,在(zài)日志 catalina.out 中出(chū)現"ORA-24550: signal
received: [si_signo=6] [si_errno=0] [si_code=-6] [si_int=0] [si_ptr=(nil)]
[si_addr=0x9c92]"錯誤時(shí),怎麽辦?
答:可在(zài) Oracle 客戶端路徑 $ORACLE_HOME/network/admin 添加 sqlnet.ora 文件,文件内容如下:
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
- 當同一(yī / yì /yí)個(gè) PostgreSQL 數據庫(database)既有
PostgreSQL 數據源,又有 PostGIS 數據源時(shí),PostgreSQL 工作空間發布的(de)數據服務查詢結果錯誤,爲(wéi / wèi)什麽?
答:SuperMap 暫不(bù)支持 PostgreSQL 引擎數據源和(hé / huò) PostGIS 引擎數據源在(zài)同一(yī / yì /yí)個(gè)數據庫同時(shí)存在(zài),建議分庫處理。