安裝與部署

  1. 如何部署新的(de)服務?
  2. 安裝 SuperMap iServer 7C 以(yǐ)前版本時(shí),最後一(yī / yì /yí)步安裝 License Manager 的(de)時(shí)候出(chū)現問題怎麽辦?
  3. 啓動 SuperMap iServer 服務時(shí),環境檢查不(bù)通過的(de)幾種可能原因及解決方法。
  4. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),出(chū)現 iServer 實際使用的(de) UGO 版本較低,不(bù)推薦使用的(de)警告?
  5. 更新和(hé / huò)升級 iServer 産品包中使用的(de) SuperMap iObjects Java 時(shí)需要(yào / yāo)注意什麽?
  6. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),報以(yǐ)下類似錯誤:“java.lang.UnsatisfiedLinkError: D:\SuperMap\SuperMap Objects Java 6R\Bin\Wrapj600.dll: 找不(bù)到(dào)指定的(de)程序”?
  7. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),報端口占用錯誤,導緻 iServer 服務啓動失敗?
  8. 爲(wéi / wèi)什麽升級到(dào) SuperMap iServer Java 6R(2012) SP2 後,原有許可不(bù)可用?
  9. 使用 SuperMap iServer 7C 進行擴展開發時(shí),如果用到(dào)了(le/liǎo) SuperMap iObjects Java 7C,是(shì)否需要(yào / yāo)購買 SuperMap iObjects Java 7C 的(de)許可?
  10. 爲(wéi / wèi)什麽運行 iServer 過程中報如下錯誤:“java.lang.OutOfMemoryError: unable to create new native thread”?
  11. SuperMap iServer 服務崩潰的(de)可能原因有哪些?
  12. SuperMap iServer 在(zài)非正常關閉的(de)情況下,服務爲(wéi / wèi)什麽會自動重啓?
  13. SuperMap iServer 在(zài) Tomcat 等 Java Web 容器中,以(yǐ) Windows 服務形式啓動時(shí),日志文件放在(zài)哪裏?
  14. 在(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,怎麽辦?
  15. 停止 iServer 時(shí),bin 下爲(wéi / wèi)什麽會生成 *.mdmp 文件,導緻磁盤占用過多?
  16. 如果iServer所在(zài)的(de)操作系統配置了(le/liǎo)多個(gè)IP,如何指定iServer服務所使用的(de)IP?
  17. 在(zài)AIX系統上(shàng)安裝iServer時(shí),運行了(le/liǎo)install.sh後,爲(wéi / wèi)什麽安裝進度條顯示不(bù)完整?
  18. 爲(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?
  19. 在(zài)SUSE環境下部署iServer後,報以(yǐ)下錯誤:“mmap failed for CEN and END part of zip file ”,應如何解決 ?
  20. 啓動 iServer 多進程後,爲(wéi / wèi)什麽會出(chū)現警告信息“文件名或擴展名太長”,同時(shí) iServer 無法正常運行?
  21. 爲(wéi / wèi)什麽啓動 iServer 時(shí)使用的(de)是(shì)環境變量的(de) UGO 而(ér)不(bù)是(shì) iServer 包内的(de) UGO?
  22. 在(zài) Windows Server 系統中啓動 iServer 崩潰,報錯 appcrash?
  23. SuperMap iServer 啓動報錯 [SQLITE_BUSY]  The database file is locked (database is locked)
  24. 在(zài) Docker 環境中啓動 iServer 鏡像時(shí),容器日志提示“無法XX, 權限不(bù)夠”?
  25. 如何配置開啓 Tomcat 軟連接(符号鏈接)
  26. 更換不(bù)同許可類型時(shí),配置許可不(bù)生效,如何解決?
  27. 試用許可如何切換正式網絡鎖?
  28. 試用許可如何切換 Web 許可?
  29. 如何删除本地(dì / de)初次安裝的(de)試用許可?
  30. 按核許可無法配置?
  31. 不(bù)限核許可如何配置服務節點擴展模塊?
  32. Web 許可如何配置服務節點擴展模塊?
  33. 傳統硬件鎖如何跨網段配置許可?
  34. 如何解除某機器占用的(de)硬件鎖許可?
  35. 将 iServer 注冊爲(wéi / wèi) Windows 服務後,從 Windows 系統服務中啓動 iServer,報錯拒絕訪問,該如何解決?
  36. 跨平台與中間件

  37. 爲(wéi / wèi)什麽在(zài) Tomcat 上(shàng)使用 SuperMap iServer 7C 的(de) war 包時(shí),URI 不(bù)兼容中文路徑?
  38. 在(zài) WebLogic 上(shàng)部署成功的(de) iServer 服務,通過 WebLogic 的(de)管理頁面更新之(zhī)後,再次訪問時(shí)出(chū)現“HTTP 500 内部服務器錯誤”?
  39. 爲(wéi / wèi)什麽在(zài) WebLogic 上(shàng)部署 iServer 服務失敗,并抛出(chū) PermGen space 的(de)錯誤信息?
  40. 在(zài) Linux 系統下使用 iServer 時(shí),如何設置才能監視 iServer 與數據庫型數據源的(de)連通情況?
  41. 爲(wéi / wèi)什麽在(zài) Linux 系統上(shàng)啓動 iServer 服務時(shí),報以(yǐ)下類似錯誤:“Exception in thread "main" java.lang.UnsatisfiedLinkError: 【libWrapj600.so】: home\SuperMapiServerJava6R\support\jre\lib\amd64\headless\libmawt.so: symbol awt_FreeDrawingSurface, version SUNWprivate_1.1 not defined in file libmawt.so with link time reference ”?
  42. 爲(wéi / wèi)什麽有時(shí)候在(zài)Linux下啓動 iServer 或 iPortal 時(shí)出(chū)現以(yǐ)下錯誤:“../libWrapj.so:libpng12.so.0:無法打開共享對象文件;沒有那個(gè)文件或目錄?”
  43. 爲(wéi / wèi)什麽在(zài) SUSE Linux Enterprise 11 SP2 操作系統上(shàng)無法啓動 iServer 服務?
  44. 爲(wéi / wèi)什麽在(zài) Linux 系統上(shàng)啓動 iServer 服務時(shí),報如下類似錯誤:“Unable to set localhost. This prevents creation of a GUID”?
  45. Linux 系統沒有圖形界面,如何通過命令行方式配置 SuperMap iServer 7C 使用許可?
  46. 在(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 … “,如何解決?
  47. 如果在(zài) Hyper-v 上(shàng)運行的(de) Linux 操作系統中,安裝7C 許可失敗,或在(zài)重啓系統後許可不(bù)可用,該如何解決?
  48. 産品升級到(dào)7C 後爲(wéi / wèi)什麽在(zài) Linux 操作系統上(shàng)有時(shí)候出(chū)現中文亂碼問題?
  49. 在(zài)較低版本的(de) Linux 系統上(shàng)使用7C 産品時(shí),服務無法啓動,support/objectsjava/bin/libWrapj.so 出(chū)現 libgomp.so 相關的(de)錯誤,如何解決?
  50. 在(zài) Linux 操作系統上(shàng)安裝 SuperMap License Center 許可驅動程序時(shí),有時(shí)會出(chū)現:“hasp_update failed with status 65”錯誤信息,如何解決?
  51. 爲(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)啓動服務,訪問服務首頁卻正常?
  52. 爲(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”?
  53. 爲(wéi / wèi)什麽 Linux 系統中,啓用多進程以(yǐ)後,重啓iServer時(shí)會啓動失敗?
  54. 爲(wéi / wèi)什麽在(zài) Linux 系統中以(yǐ)普通用戶身份運行 iServer,開啓 iServer 多進程後,重啓 iServer 時(shí)啓動失敗,并在(zài)控制台或日志中報如下錯誤:java.lang.OutOfMemoryError:unable to create new native thread?
  55. 在(zài)中間件上(shàng)部署的(de) iServer war 包,如何配置使其可以(yǐ)支持跨域請求?
  56. 在(zài) Tomcat 上(shàng)使用 war 包時(shí),控制台中文顯示亂碼
  57. 在(zài) Linux 系統上(shàng)啓動 iServer DataStore ,存儲類型選擇瓦片或二進制後,iServer DataStore 初始化失敗,并在(zài) iServer DataStore 控制台顯示“瓦片或二進制數據庫配置失敗”,原因是(shì)什麽,該如何解決?
  58. 在(zài) Tomcat 中部署 war 包,通過 webManager 快速發布服務時(shí),爲(wéi / wèi)什麽遠程浏覽功能不(bù)能正常使用,不(bù)顯示系統文件目錄,該如何解決?
  59. 在(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)異常信息,該如何解決?
  60. 在(zài)linux系統下spark集群主節點啓動後,子(zǐ)節點無法加入到(dào)主節點或者log日志中報:WARN Utils: Service 'sparkWorker' could not bind on port 0. 時(shí),該如何解決?
  61. 在(zài)Suse操作系統上(shàng)運行iObjects Java應用程序時(shí)出(chū)現:java:symbol lookup error:/opt/Bin/libSuGraphicsQT.uge:undefined symbol?
  62. 在(zài)東方通中間件上(shàng)部署 war 包,從其他(tā)服務器上(shàng)調用 iServer 服務出(chū)現跨域問題,該如何解決?
  63. 在(zài) Linux 環境下,如果出(chū)現類似發布帶 SVG 符号的(de)工作空間爲(wéi / wèi) REST 地(dì / de)圖服務後,浏覽地(dì / de)圖時(shí) iServer 崩潰或發布無密碼的(de)工作空間時(shí)提示輸入工作空間密碼等問題,可能原因是(shì)什麽?
  64. 服務訪問

  65. 爲(wéi / wèi)什麽訪問 REST 服務或 WFS 服務時(shí)出(chū)現錯誤碼500,并在(zài)日志中看到(dào)“警告:Java heap space”?
  66. 使用二維地(dì / de)圖緩存時(shí),需要(yào / yāo)注意什麽?
  67. 爲(wéi / wèi)什麽通過 JavaScript 的(de) httpxmlrequest 對象獲取“World Map”的(de)地(dì / de)圖服務時(shí)正常而(ér)獲取“世界地(dì / de)圖_day”的(de)地(dì / de)圖服務時(shí)卻沒有結果?
  68. 爲(wéi / wèi)什麽獲取透明圖片時(shí),并不(bù)透明,背景爲(wéi / wèi)黑色?
  69. 爲(wéi / wèi)什麽有時(shí)候發送請求時(shí)服務器無法正确識别請求,即出(chū)現返回亂碼、請求失敗或者得到(dào)錯誤結果的(de)情況?
  70. 爲(wéi / wèi)什麽 SuperMapCloud 表述方式下,地(dì / de)圖與雲服務圖層出(chū)現偏差;Tianditu 表述方式下,地(dì / de)圖與天地(dì / de)圖服務的(de)圖層出(chū)現偏差?
  71. 在(zài)浏覽海圖數據、标簽專題圖、符号專題圖等時(shí),出(chū)現部分要(yào / yāo)素被截斷、顯示不(bù)全的(de)現象,應如何解決?
  72. 通過某比例尺獲取的(de)地(dì / de)圖圖片爲(wéi / wèi)什麽與以(yǐ)前版本産品中同樣比例尺下獲取的(de)地(dì / de)圖圖片不(bù)一(yī / yì /yí)樣?
  73. iServer_中對 REST 資源進行 POST 請求時(shí)_得到(dào)的(de)結果資源 ID 爲(wéi / wèi)什麽與 REST_API 請求示例中的(de)不(bù)一(yī / yì /yí)樣?
  74. 爲(wéi / wèi)什麽對 iServer 提供的(de)地(dì / de)圖服務進行查詢時(shí)會出(chū)現如下錯誤“java.lang.OutOfMemoryError: Java heap space”?
  75. 爲(wéi / wèi)什麽啓動 SuperMap iServer 7C 後,控制台會有網絡數據檢查不(bù)通過的(de)警告?
  76. 爲(wéi / wèi)什麽 SuperMap iServer 提供的(de) WMTS 1.0.0服務在(zài)常用工具 Gaia 中打不(bù)開?
  77. 浏覽地(dì / de)圖時(shí),爲(wéi / wèi)什麽會出(chū)現同一(yī / yì /yí)标簽中字體不(bù)同的(de)情況?
  78. 爲(wéi / wèi)什麽進行地(dì / de)圖查詢或者數據查詢時(shí),查詢結果錯誤或者找不(bù)到(dào)要(yào / yāo)查詢的(de)數據集?
  79. 使用SuperMap iServer 将工作空間中的(de)地(dì / de)圖發布爲(wéi / wèi) REST 地(dì / de)圖服務後,發現矢量數據部分丢失、标簽專題圖的(de)部分标簽重複
  80. 爲(wéi / wèi)什麽 iServer 服務發布成功後,訪問資源時(shí)出(chū)現錯誤碼404,資源訪問不(bù)到(dào)?
  81. 爲(wéi / wèi)什麽 iserver 發布的(de) WMTS1.0.0 服務在(zài) QGIS 中加載不(bù)了(le/liǎo)?
  82. 發布三維服務後,通過WebGL3D表述加載場景時(shí)報錯,是(shì)什麽原因?
  83. 服務發布成功後,爲(wéi / wèi)什麽會出(chū)現獲取服務内容不(bù)正确的(de)情況?
  84. 發布 TPK 瓦片爲(wéi / wèi)地(dì / de)圖服務後,浏覽顯示白圖
  85. 使用 MapboxGL 表述浏覽地(dì / de)圖,爲(wéi / wèi)什麽個(gè)别圖層不(bù)顯示或顯示内容與地(dì / de)圖實際内容不(bù)相符?
  86. 如何優化地(dì / de)圖服務、數據服務在(zài) SQL 字段查詢時(shí)的(de)查詢速度?
  87. 爲(wéi / wèi)什麽通過由 UDBX 數據源發布的(de) REST 數據服務中的(de) fields 資源向空數據集添加 JSONB 類型字段時(shí),執行失敗?
  88. 在(zài) Linux(x64) 或 Linux(arm64) 系統上(shàng)發布 REST-視頻流服務成功,但本地(dì / de)沒有生成視頻文件對應的(de) index.m3u8流文件,可能是(shì)什麽原因,應該如何解決?
  89. 爲(wéi / wèi)什麽在(zài) ArcPro 中加載 iServer 發布的(de) wmts-arcgis 服務後,預覽爲(wéi / wèi)白圖?
  90. 配置管理

  91. 使用服務管理器中的(de)“快速發布服務”向導發布文件型工作空間時(shí),爲(wéi / wèi)什麽“本地(dì / de)浏覽”按鈕不(bù)可用?
  92. 如果忘記 SuperMap iServer 初始化時(shí)創建的(de)管理員賬戶密碼怎麽辦?
  93. 通過服務配置文件修改服務實例名稱後,原有授權信息爲(wéi / wèi)什麽失效?
  94. 爲(wéi / wèi)什麽啓動服務後訪問服務管理器(WebManager)時(shí),服務器返回401?
  95. 爲(wéi / wèi)什麽配置 CAS 認證服務器後,單點登錄認證失敗?
  96. iServer 資源回收功能不(bù)可用,應如何解決?
  97. 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)連接”。應該如何解決?
  98. 分布式分析時(shí),爲(wéi / wèi)什麽創建的(de)分布式分析任務總是(shì)一(yī / yì /yí)直處于(yú)運行狀态,spark的(de)任務執行詳情頁面報“SecurityManager:authentication disabled;ui acls disabled;users with view permission”?
  99. 分布式分析時(shí),創建的(de)分布式分析任務總是(shì)一(yī / yì /yí)直處于(yú)運行狀态,并且distributeanalysis.log中報如下警告信息:WARN - Initial job has not accepted any resources; check your cluster UI to ensure that workers are registered and have sufficient resources  的(de)可能原因有哪些?
  100. 在(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”,如何解決?
  101. 啓動分布式分析服務後,訪問分布式分析頁面空白,或者控制台出(chū)現類似報錯“Connect to localhost:6765[localhost/127.0.0.1]failed:Connection refused”,可能原因有哪些?
  102. Web打印服務輸出(chū)的(de)地(dì / de)圖文檔,圖層中的(de)字體不(bù)顯示,顯示成方框,該如何解決?
  103. 在(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".”,如何解決?
  104. 如何修改 OGC 服務能力文檔中 聯系人(rén)姓名、聯系方式、地(dì / de)址等信息
  105. Web 打印服務打印經過 HTTPS 加密後的(de) Web 服務,打印失敗,可能的(de)原因有哪些?
  106. 在(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)”
  107. 通過 IIS 對 iServer 進行反向代理,無法登錄代理後的(de) iServer 服務管理頁面
  108. 開啓服務動态實例化管理,拉起一(yī / yì /yí)定數量的(de)服務後報錯内存溢出(chū)?
  109. 集群與分布式切圖

  110. 搭建集群時(shí),需要(yào / yāo)注意什麽?
  111. 分布式切圖時(shí),控制台爲(wéi / wèi)什麽會提示“No buffer space available (maximum connections reached?):connect”?
  112. 爲(wéi / wèi)什麽使用分布式切圖服務時(shí)有的(de)子(zǐ)節點不(bù)切圖?
  113. 爲(wéi / wèi)什麽将 FastDFS 地(dì / de)圖切片集導出(chū)爲(wéi / wèi) MBTiles 文件後,有時(shí)結果爲(wéi / wèi)白圖或不(bù)正确?
  114. 分布式切圖時(shí),将切片存儲在(zài)MongoDB中。當MongoDB部署在(zài)Windows 7或Windows Server 2008操作系統上(shàng)時(shí),随着MongoDB中的(de)切片逐漸增加,會出(chū)現MongoDB無故異常退出(chū),且退出(chū)時(shí)間不(bù)定的(de)情況,應如何解決?
  115. 多進程切圖時(shí),切文件型數據源推送失敗?
  116. 數據庫

  117. iServer 對部署路徑有哪些要(yào / yāo)求?
  118. 當 KML 文件中包含模型數據的(de)時(shí)候,如何發布成 SuperMap 3D 服務?
  119. 使用 64 位的(de) SuperMap iServer 發布 Oracle 數據源的(de)數據,爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
  120. Oracle 等數據庫型的(de)工作空間爲(wéi / wèi)什麽有時(shí)候會打開失敗?
  121. 如何調整數據庫檢查的(de)頻率?
  122. 如果用戶已經注冊了(le/liǎo) iPortal 的(de)系統管理員賬号,如:admin,門戶數據也(yě)初始化了(le/liǎo),此時(shí)由 SQLite 數據庫切換至 MySQL 數據庫,訪問門戶首頁的(de)地(dì / de)圖、服務列表時(shí),爲(wéi / wèi)什麽是(shì)空的(de),控制台會提示“Cannot add or update a child row: a foreign key constraint fails...”?
  123. 在(zài) Linux 平台上(shàng),使用 SuperMap iServer 發布包含 Oracle(非 10.1 版本) 數據源的(de)文件型工作空間時(shí),爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
  124. 數據查詢中采用關聯外表查詢條件時(shí),如果關聯的(de)數據庫爲(wéi / wèi)Oracle,爲(wéi / wèi)什麽有時(shí)候查詢結果爲(wéi / wèi)空?
  125. 将 iServer 注冊成 Windows 系統服務後,通過系統服務方式啓動,發布 Oracle 引擎的(de)數據爲(wéi / wèi)地(dì / de)圖服務後,在(zài) maps 資源下不(bù)顯示地(dì / de)圖列表;發布爲(wéi / wèi)數據服務後,在(zài) datasources 資源下不(bù)顯示數據源。該如何解決?
  126. 爲(wéi / wèi)什麽在(zài)windows系統上(shàng)datastore向iServer注冊後,有時(shí)會出(chū)現mongoDB啓動失敗的(de)現象?
  127. 将存放于(yú)數據庫中的(de)空間數據,發布爲(wéi / wèi)服務後,在(zài)大(dà)并發量訪問場景中,如果出(chū)現請求阻塞、出(chū)白圖或者查詢結果個(gè)數爲(wéi / wèi)0或-1等問題,可能的(de)原因是(shì)什麽該如何解決?
  128. 發布PGSQL工作空間時(shí),如果報“工作空間連接字符串錯誤”可能的(de)原因是(shì)什麽該如何解決?
  129. 在(zài) Linux 環境下 iServer 發布 Oracle 工作空間失敗,提示“工作空間連接字符串錯誤”?
  130. 爲(wéi / wèi)什麽“Oracle Plus,SQL Server、PostGIS 等數據源”通過 featureResults 資源做 SQL 查詢,帶 groupBy(結果分組條件的(de)字段)時(shí),返回結果爲(wéi / wèi)空?
  131. 在(zài) Linux 系統上(shàng)啓動 iServer DataStore,存儲類型選擇關系型後,iServer DataStore 初始化失敗,并且 iServer DataStore 控制台顯示“關系型數據庫配置失敗”,原因是(shì)什麽,該如何解決?
  132.  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í),怎麽辦?
  133. 當同一(yī / yì /yí)個(gè) PostgreSQL 數據庫(database)既有 PostgreSQL 數據源,又有 PostGIS 數據源時(shí),PostgreSQL 工作空間發布的(de)數據服務查詢結果錯誤,爲(wéi / wèi)什麽?

 

 

  1. 如何部署新的(de)服務?
  2. 答:請參見 GIS 服務的(de)快速發布服務介紹體系結構中各層的(de)配置

     

  3. 安裝 SuperMap iServer 7C 以(yǐ)前版本時(shí),最後一(yī / yì /yí)步安裝 License Manager 的(de)時(shí)候出(chū)現問題怎麽辦?
  4. 答:首先,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”下。

     

  5. 啓動 SuperMap iServer 7C 服務時(shí),環境檢查不(bù)通過的(de)幾種可能原因及解決方法。
  6. 答: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。

     

  7. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),出(chū)現 iServer 實際使用的(de) UGO 版本較低,不(bù)推薦使用的(de)警告?
  8. 答: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 版本信息。

     

  9. 更新和(hé / huò)升級 iServer 産品包中使用的(de) SuperMap iObjects Java 時(shí)需要(yào / yāo)注意什麽?
  10. 答:更新位于(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í)緻。

     

  11. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),報以(yǐ)下類似錯誤:“java.lang.UnsatisfiedLinkError: D:\SuperMap\SuperMap Objects Java 6R\Bin\Wrapj600.dll: 找不(bù)到(dào)指定的(de)程序”?
  12. 答:可能的(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 目錄)。

     

  13. 爲(wéi / wèi)什麽啓動 iServer 服務時(shí),報端口占用錯誤,導緻 iServer 服務啓動失敗?
  14. 答: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" ……>。

     

  15. 爲(wéi / wèi)什麽升級到(dào) SuperMap iServer Java 6R(2012) SP2 後,原有許可不(bù)可用?
  16. 答:SuperMap iServer Java 6R(2012) SP2 新增了(le/liǎo)新功能的(de)許可管理,需要(yào / yāo)使用新版本的(de) SuperMap License Manager 重新配置許可,配置過程參見許可配置說(shuō)明

     

  17. 使用 SuperMap iServer 7C 進行擴展開發時(shí),如果用到(dào)了(le/liǎo) SuperMap iObjects Java 7C,是(shì)否需要(yào / yāo)購買 SuperMap iObjects Java 7C 的(de)許可?
  18. 答:不(bù)需要(yào / yāo)。但需要(yào / yāo)注意的(de)是(shì):擴展開發的(de)程序将隻能部署在(zài) SuperMap iServer 7C 中,不(bù)能單獨發布。

     

  19. 爲(wéi / wèi)什麽運行 SuperMap iServer 過程中報如下錯誤:“java.lang.OutOfMemoryError: unable to create new native thread”?
  20. 答: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)更小值。

     

  21. SuperMap iServer 服務崩潰的(de)可能原因有哪些?
  22. 答:有如下可能原因:

    (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 即可。

     

  23. SuperMap iServer 在(zài)非正常關閉的(de)情況下,服務爲(wéi / wèi)什麽會自動重啓?
  24. 答:這(zhè)是(shì)爲(wéi / wèi)了(le/liǎo)在(zài) iServer 服務異常的(de)情況下,通過服務自動重啓來(lái)保證 iServer 繼續正确工作。自動重啓功能在(zài)如下場景中有效:

    • iServer Windows/Linux/AIX 安裝包,以(yǐ)命令行方式啓動時(shí)
    • iServer war 包,在(zài) Tomcat 容器中,以(yǐ)命令行方式啓動時(shí)

    自動重啓功能不(bù)适用如下場景:

    • iServer 以(yǐ) Windows 服務啓動時(shí)
    • iServer war 包,在(zài)非 Tomcat 容器中啓動時(shí)
    • 所使用的(de) JDK/JRE 路徑(通過環境變量JAVA_HOME/JRE_HOME指定)中包含了(le/liǎo)括号

    注意:SuperMap iServer 可通過執行 shutdown.bat/shutdown.sh(位于(yú)【SuperMap iServer 安裝目錄】\bin 下)結束服務,來(lái)正常關閉,詳細請參見服務器的(de)啓動/停止

    系統配置文件(iserver-system.xml)中<properties> 節點下的(de)<restartWhenCrash>參數,可用于(yú)控制是(shì)否啓用該功能。

     

  25. SuperMap iServer 在(zài) Tomcat 等 Java Web 容器中,以(yǐ) Windows 服務形式啓動時(shí),日志文件放在(zài)哪裏?
  26. 答:當 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。

     

  27. 在(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,怎麽辦?
  28. 答:此條信息不(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 目錄下。

     

  29. 停止 iServer 時(shí),bin 下爲(wéi / wèi)什麽會生成 *.mdmp 文件,導緻磁盤占用過多?
  30. 答:停止 iServer 時(shí),請使用 shutdown.bat/sh,而(ér)不(bù)是(shì) Ctrl+C 命令。

     

  31. 如果iServer所在(zài)的(de)操作系統配置了(le/liǎo)多個(gè)IP,如何指定iServer服務或作爲(wéi / wèi)集群子(zǐ)節點時(shí)使用的(de)IP?
  32. 答:您可以(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

     

  33. 在(zài)AIX系統上(shàng)安裝iServer時(shí),運行了(le/liǎo)install.sh後,爲(wéi / wèi)什麽安裝進度條顯示不(bù)完整?
  34. 答:安裝進度條顯示不(bù)完整是(shì)因爲(wéi / wèi)您的(de)AIX系統沒有安裝圖形界面。該顯示效果不(bù)影響iServer的(de)服務啓動,但是(shì)爲(wéi / wèi)了(le/liǎo)更好的(de)使用效果,建議您安裝圖形界面後再開始使用iServer。

     

  35. 爲(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?
  36. 答:原因是(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。

     

  37. 在(zài)SUSE環境下部署iServer後,報以(yǐ)下錯誤:“mmap failed for CEN and END part of zip file ”,應如何解決 ?
  38. 答:您可以(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 版本。

     

  39. 啓動 iServer 多進程後,爲(wéi / wèi)什麽會出(chū)現警告信息“文件名或擴展名太長”,同時(shí) iServer 無法正常運行?
  40. 答:原因是(shì)解壓 iServer 時(shí)目标路徑過長。解決方法是(shì)減少 iServer 安裝目錄層級,或縮短解壓後文件夾名稱。例如将壓縮産品包放在(zài)磁盤根目錄下再進行解壓。

     

  41. 爲(wéi / wèi)什麽啓動 iServer 時(shí)使用的(de)是(shì)環境變量的(de) UGO 而(ér)不(bù)是(shì) iServer 包内的(de) UGO?
  42. 答:當 iServer 産品包所在(zài)的(de)路徑包含 '&' 符号,啓動 iServer 時(shí)會使用環境變量的(de) UGO 而(ér)不(bù)是(shì)包内的(de) UGO。

     

  43. 在(zài) Windows Server 系統中啓動 iServer 崩潰,報錯 appcrash?
  44. 答:将 %iServerROOT%\support\jre\bin 目錄下的(de) java.exe 和(hé / huò) javaw.exe 文件的(de)兼容性改成 Windows 8,然後重啓。

     

  45. SuperMap iServer 啓動報錯 [SQLITE_BUSY]  The database file is locked (database is locked)?
  46. 答:當 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。

     

  47. 在(zài) Docker 環境中啓動 iServer 鏡像時(shí),容器日志提示“無法XX, 權限不(bù)夠”?
  48. 答:是(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

     

  49. 如何配置開啓 Tomcat 軟連接(符号鏈接)?
  50. 答:當您不(bù)能通過 iServer 訪問軟連接資源時(shí),請打開【iServer安裝路徑】/conf/context.xml 文件,在(zài) <Context> 元素下添加如下内容:

    <Resources allowLinking="true"/>

     

  51. 更換不(bù)同許可類型時(shí),配置許可不(bù)生效,如何解決?
  52. 答:更換不(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,再次配置許可即可生效。

     

  53. 試用許可如何切換正式網絡鎖?
  54. 答:首先需要(yào / yāo)确定當前許可中心還有空閑的(de)正式許可且當前配置機器可以(yǐ)在(zài)許可中心中看到(dào)正式鎖标識。然後找到(dào)webapps\iserver\WEB-INF\iserver-system.xml,删除 licenseMode 和(hé / huò) license 節點,重啓 iServer。

     

  55. 試用許可如何切換 Web 許可?
  56. 答:請确認 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)

     

  57. 如何删除本地(dì / de)初次安裝的(de)試用許可?
  58. 答:删除 C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel LDK\installed\99235 然後重啓或停止許可服務。

     

  59. 按核許可無法配置?
  60. 答:iServer 按核許可需要(yào / yāo)服務器 CPU 核數不(bù)大(dà)于(yú) iServer 按核許可限制的(de)核數,如許可是(shì) 36 核,但機器是(shì) 48 核 則無法使用,若機器是(shì) 36 核則可以(yǐ)使用。

     

  61. 不(bù)限核許可如何配置服務節點擴展模塊
  62. 答:确保當前環境沒有許可後,啓動 iServer,在(zài)初始化 的(de)許可配置頁面中輸入主節點地(dì / de)址,例如:http://192.168.1.23:8090/iserver。

     

  63. Web 許可如何配置服務節點擴展模塊
  64. 答:如當前 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>

     

  65. 傳統硬件鎖如何跨網段配置許可
  66. 答:通過當前機器的(de)浏覽器訪問 http://IP:1947,輸入插鎖許可服務器 IP 并保存。

     

  67. 如何解除某機器占用的(de)硬件鎖許可
  68. 答:解決辦法有 2 種。1.在(zài)插鎖服務器上(shàng)使用浏覽器訪問 http://IP:1947 ,該頁面可以(yǐ)看到(dào)當前硬件鎖鏈接情況,斷開期望解除占用的(de)機器即可;2. 在(zài)插鎖服務器上(shàng)通過 Windows 桌面許可中心(SuperMapLicenseCenter)斷開期望解除占用的(de)機器。

     

  69. 将 iServer 注冊爲(wéi / wèi) Windows 服務後,從 Windows 系統服務中啓動 iServer,報錯拒絕訪問,該如何解決?
  70. 答:如果出(chū)現此種情況,需要(yào / yāo)在(zài) Windows 系統服務中找到(dào) iServer 服務,鼠标右鍵選擇”屬性“,在(zài)”登錄“選項卡中,勾選”本地(dì / de)系統賬戶“和(hé / huò)”允許服務與桌面交互“,然後再次啓動 iServer 服務即可。

     

  71. 爲(wéi / wèi)什麽在(zài) Tomcat 和(hé / huò) WildFly 上(shàng)使用 SuperMap iServer 的(de) war 包時(shí),URI 不(bù)兼容中文路徑?
  72. 答:一(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"/>

     

  73. 在(zài) WebLogic 上(shàng)部署成功的(de) iServer 服務,通過 WebLogic 的(de)管理頁面更新之(zhī)後,再次訪問時(shí)出(chū)現“HTTP 500 内部服務器錯誤”?
  74. 答:這(zhè)是(shì)由于(yú)部署 iServer 服務時(shí)需要(yào / yāo)加載自帶的(de)動态鏈接庫,首次部署時(shí)該動态鏈接庫已經被加載,導緻更新時(shí)加載失敗。解決方法:更新 iServer 之(zhī)後,請在(zài) WebLogic 的(de)管理頁面重啓部署 iServer 所用的(de)服務器(Server)。

     

  75. 爲(wéi / wèi)什麽在(zài) WebLogic 上(shàng)部署 iServer 服務失敗,并抛出(chū) PermGen space 的(de)錯誤信息?
  76. 答:這(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%  

     

  77. 在(zài) Linux 系統下使用 iServer 時(shí),如何設置才能監視 iServer 與數據庫型數據源的(de)連通情況?
  78. 答:在(zài)啓動 iServer 服務前,以(yǐ) root 用戶執行如下命令:

    echo 5 > /proc/sys/net/ipv4/tcp_retries2

    這(zhè)樣,當數據庫連接斷開時(shí),iServer 中将提示:****工作空間連接失敗。

     

  79. 爲(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 ”?
  80. 答:推薦的(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 文件。

     

  81. 爲(wéi / wèi)什麽有時(shí)候在(zài)Linux下啓動 iServer 或 iPortal 時(shí)出(chū)現以(yǐ)下錯誤:“../libWrapj.so:libpng12.so.0:無法打開共享對象文件;沒有那個(gè)文件或目錄?”
  82. 答:由于(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完成安裝

     

  83. 爲(wéi / wèi)什麽在(zài) SUSE Linux Enterprise 11 SP2 和(hé / huò) SP3 操作系統上(shàng),無法正常啓動 iServer,或發布服務時(shí)出(chū)現崩潰現象?
  84. 答:在(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)處理。

     

  85. 爲(wéi / wèi)什麽在(zài) Linux 系統上(shàng)啓動 iServer 服務時(shí),報如下類似錯誤:“Unable to set localhost. This prevents creation of a GUID”?
  86. 答:出(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      
    		

     

  87. Linux 系統沒有圖形界面,如何通過命令行方式配置 SuperMap iServer 7C 使用許可?
  88. 答:通過 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ō)明

     

  89. 在(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 … “,如何解決?
  90. 答:因爲(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位支持庫包括:

    • 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)

     

  91. 如果在(zài) Hyper-v 上(shàng)運行的(de) Linux 操作系統中,安裝7C 許可失敗,或在(zài)重啓系統後許可不(bù)可用,該如何解決?
  92. 答:如果遇到(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

     

  93. 産品升級到(dào)7C 後爲(wéi / wèi)什麽 Linux 操作系統上(shàng)有時(shí)候出(chū)現中文亂碼問題?
  94. 答:目前已知可能出(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ǐ)保證顯示正确。

     

  95. 在(zài)較低版本的(de) Linux 系統上(shàng)使用7C 産品時(shí),服務無法啓動,support/objectsjava/bin/libWrapj.so 出(chū)現 libgomp.so 相關的(de)錯誤,如何解決?
  96. 答:可能是(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。

     

  97. 在(zài) Linux 操作系統上(shàng)安裝 SuperMap License Center 許可驅動程序時(shí),有時(shí)會出(chū)現:“hasp_update failed with status 65”錯誤信息,如何解決?
  98. 答:該錯誤提示可以(yǐ)忽略,當您重複安裝許可驅動時(shí),會出(chū)現該錯誤提示信息,表示當前計算機已導入過90天的(de)試用許可,試用期内不(bù)影響許可的(de)正常使用。如果已經過了(le/liǎo)90天試用期,請聯系銷售人(rén)員申請繼續試用或正式購買(可通過在(zài)線商店購買短期許可)。

     

  99. 爲(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)啓動服務,訪問服務首頁卻正常?
  100. 答:如果使用遠程工具啓動 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),然後再重啓服務即可。

     

  101. 爲(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”?
  102. 答:出(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)。

     

  103. 爲(wéi / wèi)什麽 Linux 系統中,啓用多進程以(yǐ)後,重啓iServer時(shí)會啓動失敗?
  104. 答:可能是(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 即可。

     

  105. 爲(wéi / wèi)什麽在(zài) Linux 系統中以(yǐ)普通用戶身份運行 iServer,開啓 iServer 多進程後,重啓 iServer 時(shí)啓動失敗,并在(zài)控制台或日志中報如下錯誤:java.lang.OutOfMemoryError:unable to create new native thread
  106. 答:這(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à)線程數。

     

  107. 在(zài)中間件上(shàng)部署的(de) iServer war 包,如何配置使其可以(yǐ)支持跨域請求?
  108. 答: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="*"/>

     

  109. 在(zài) Tomcat 上(shàng)使用 war 包時(shí),控制台中文顯示亂碼?
  110. 答:原因是(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

     

  111. 在(zài) Linux 系統上(shàng)啓動 iServer DataStore,存儲類型選擇瓦片或二進制後,iServer DataStore 初始化失敗,并且 iServer DataStore 控制台顯示“瓦片或二進制數據庫配置失敗”,原因是(shì)什麽,該如何解決?
  112. 答:原因是(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。

     

  113. 在(zài) Tomcat 中部署 war 包,通過 webManager 快速發布服務時(shí),爲(wéi / wèi)什麽遠程浏覽功能不(bù)能正常使用,不(bù)顯示系統文件目錄,該如何解決?
  114. 答:原因是(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 路徑。

     

  115. 在(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)異常信息,該如何解決?
  116. 答:原因是(shì)服務請求 url 中包含了(le/liǎo)受限制的(de)特殊字符。解決方法:打開【Tomcat安裝目錄】/conf/catalina.properties文件,在(zài)文件末尾取消 tomcat.util.http.parser.HttpParser.requestTargetAllow=| 的(de)注釋,并将特殊字符添加在(zài)“=”後,即允許處理這(zhè)些特殊字符。例如添加“{”和(hé / huò)“}”,改爲(wéi / wèi):tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}。

     

  117. 在(zài)linux系統下spark集群主節點啓動後,子(zǐ)節點無法加入到(dào)主節點或者log日志中報:WARN Utils: Service 'sparkWorker' could not bind on port 0. 時(shí),該如何解決?
  118. 答:用命令cat /etc/hosts查看/etc/hosts 文件,并修改,使當前機器ip或者127.0.0.1 之(zhī)後對應的(de)主機名配置正确。

     

  119. 在(zài)Suse操作系統上(shàng)運行 iObjects Java應用程序時(shí)出(chū)現:java:symbol lookup error:/opt/Bin/libSuGraphicsQT.uge:undefined symbol?
  120. 答:在(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 文件。

           

  121. 在(zài)東方通中間件上(shàng)部署 war 包,從其他(tā)服務器上(shàng)調用 iServer 服務出(chū)現跨域問題,該如何解決?
  122. 答:需要(yào / yāo)通過修改 war 包中的(de) web.xml 配置文件來(lái)進行 TongWeb 上(shàng) iServer 的(de)跨域訪問相關配置。詳情請參見:TongWeb 上(shàng)的(de)跨域配置

     

  123. 在(zài) Linux 環境下,如果出(chū)現類似發布帶 SVG 符号的(de)工作空間爲(wéi / wèi) REST 地(dì / de)圖服務後,浏覽地(dì / de)圖時(shí) iServer 崩潰或發布無密碼的(de)工作空間時(shí)提示輸入工作空間密碼等問題,可能原因是(shì)什麽?

答: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)依賴庫。

 

  1. 爲(wéi / wèi)什麽訪問 REST 服務或 WFS 服務時(shí)出(chū)現錯誤碼500,并在(zài)日志中看到(dào)“警告:Java heap space”?
  2. 答:Java 虛拟機内存對于(yú)某些服務不(bù)夠用,所以(yǐ)出(chū)現上(shàng)述錯誤。解決方法:修改 Java 虛拟機内存參數爲(wéi / wèi)更大(dà),例如 -Xmx1024m,然後重啓服務。

     

  1. 使用二維地(dì / de)圖緩存時(shí),需要(yào / yāo)注意什麽?
  2. 答: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)圖服務。

     

  1. 爲(wéi / wèi)什麽通過 JavaScript 的(de) httpxmlrequest 對象獲取“World Map”的(de)地(dì / de)圖服務時(shí)正常而(ér)獲取“世界地(dì / de)圖_day”的(de)地(dì / de)圖服務時(shí)卻沒有結果?
  2. 答:對于(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"。

     

  1. 爲(wéi / wèi)什麽獲取透明圖片時(shí),并不(bù)透明,背景爲(wéi / wèi)黑色?
  2. 答: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í)通過遠程連接該服務器啓動服務。

     

  1. 爲(wéi / wèi)什麽有時(shí)候發送請求時(shí)服務器無法正确識别請求,即出(chū)現返回亂碼、請求失敗或者得到(dào)錯誤結果的(de)情況?
  2. 答:發送的(de) HTTP 請求沒有使用 UTF-8編碼導緻服務器無法識别所緻。對于(yú)非 ASCII 字符,SuperMap iServer 默認使用 UTF-8編碼,如果不(bù)是(shì),則無法正确解析。

     

  3. 爲(wéi / wèi)什麽 SuperMapCloud 表述方式下,地(dì / de)圖與雲服務圖層出(chū)現偏差;Tianditu 表述方式下,地(dì / de)圖與天地(dì / de)圖服務的(de)圖層出(chū)現偏差?
  4. 答:由于(yú) SuperMap 雲服務的(de)數據、天地(dì / de)圖服務的(de)數據按照國(guó)家有關規定進行了(le/liǎo)脫密處理,與原始數據不(bù)一(yī / yì /yí)緻。

     

  5. 在(zài)浏覽海圖數據、标簽專題圖、符号專題圖等時(shí),出(chū)現部分要(yào / yāo)素被截斷、顯示不(bù)全的(de)現象,應如何解決?
  6. 答:請将 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 目錄中。

     

  7. 通過某比例尺獲取的(de)地(dì / de)圖圖片爲(wéi / wèi)什麽與以(yǐ)前版本産品中同樣比例尺下獲取的(de)地(dì / de)圖圖片不(bù)一(yī / yì /yí)樣?
  8. 答:這(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)定義

     

  9. iServer 中對 REST 資源進行 POST 請求時(shí),得到(dào)的(de)結果資源 ID 爲(wéi / wèi)什麽與 REST API 請求示例中的(de)不(bù)一(yī / yì /yí)樣?
  10. 答: 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)。

     

  11. 爲(wéi / wèi)什麽對 iServer 提供的(de)地(dì / de)圖服務進行查詢時(shí)會出(chū)現如下錯誤“java.lang.OutOfMemoryError: Java heap space”?
  12. 答:可能是(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 文件配置服務提供者

     

  13. 爲(wéi / wèi)什麽啓動 SuperMap iServer 後,控制台會有網絡數據檢查不(bù)通過的(de)警告?
  14. 答:啓動 iServer 服務時(shí)後台會對網絡數據集和(hé / huò)轉向表進行檢查,并抛出(chū)針對網絡數據的(de)警告,不(bù)影響其他(tā)功能的(de)使用。如果需要(yào / yāo)使用交通網絡分析功能,則應該根據警告日志調整網絡數據以(yǐ)保證網絡分析功能的(de)正确性。

     

  15. 爲(wéi / wèi)什麽 SuperMap iServer 提供的(de) WMTS 1.0.0服務在(zài)常用工具 Gaia 中打不(bù)開?
  16. 答: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。

     

  17. 浏覽地(dì / de)圖時(shí),爲(wéi / wèi)什麽會出(chū)現同一(yī / yì /yí)标簽中字體不(bù)同的(de)情況?
  18. 答:因爲(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ō)明請參見:安裝後配置

     

  19. 在(zài)集群環境下,爲(wéi / wèi)什麽有時(shí)進行地(dì / de)圖查詢或者數據查詢時(shí),查詢結果錯誤或者找不(bù)到(dào)要(yào / yāo)查詢的(de)數據集?

  20. 答:可能原因:集群環境下,各節點提供的(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)數據導緻查詢失敗。

     

  21. 使用SuperMap iServer 将工作空間中的(de)地(dì / de)圖發布爲(wéi / wèi) REST 地(dì / de)圖服務後,發現矢量數據部分丢失、标簽專題圖的(de)部分标簽重複,如下圖所示:

  22. 答:此問題一(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)圖即可

     

  23. 爲(wéi / wèi)什麽 iServer 服務發布成功後,訪問資源時(shí)出(chū)現錯誤碼404,資源訪問不(bù)到(dào)?
  24. 答:原因是(shì)服務請求 url 中的(de)自定義名稱裏包含了(le/liǎo)“.”符号。在(zài) iServer 中,可能出(chū)現在(zài) url 裏的(de)自定義名稱,如地(dì / de)圖名、數據集名等,不(bù)能包含“.”符号。

     

  25. 爲(wéi / wèi)什麽 iserver 發布的(de) WMTS1.0.0 服務在(zài) QGIS 中加載不(bù)了(le/liǎo)?
  26. 答:原因是(shì) QGIS 在(zài)加載 WMTS 服務時(shí)需要(yào / yāo)添加參數,即在(zài) WMTS 服務 URL 後添加參數:" ?SERVICE=WMTS&REQUEST=GetCapabilities"。

     

  27. 發布三維服務後,通過WebGL3D表述加載場景時(shí)報錯,是(shì)什麽原因?
  28. 答:如果發布三維服務後,通過WebGL3D表述加載場景時(shí),報如下錯誤:

    原因是(shì): 您浏覽三維場景所在(zài)機器的(de)顯卡驅動版本較低,建議您升級顯卡驅動。

     

  29. 服務發布成功後,爲(wéi / wèi)什麽會出(chū)現獲取服務内容不(bù)正确的(de)情況?

           答:可能的(de)原因是(shì),您發布的(de)服務中圖層名稱、數據集名稱或數據源名稱中包含特殊字符。在(zài) iServer 中,url 中的(de)圖層名稱、數據集名稱、數據源名稱等不(bù)能包含特殊字符,如:+、 空格、/、?、%、#。

     

  1. 發布 TPK 瓦片爲(wéi / wèi)地(dì / de)圖服務後,浏覽顯示白圖?
  2. 答:是(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

     

  1. 使用 MapboxGL 表述浏覽地(dì / de)圖,爲(wéi / wèi)什麽個(gè)别圖層不(bù)顯示或顯示内容與地(dì / de)圖實際内容不(bù)相符?

答:這(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 表述下顯示無效。

 

  1. 如何優化地(dì / de)圖服務、數據服務在(zài) SQL 字段查詢時(shí)的(de)查詢速度?

答:當您需要(yào / yāo)對地(dì / de)圖服務、數據服務進行 SQL 字段查詢時(shí),建議您在(zài)發布服務前在(zài) SuperMap iDesktopX 中對數據源内需要(yào / yāo)查詢的(de)字段先行設置字段索引,從而(ér)提高查詢效率。

 

  1. 爲(wéi / wèi)什麽通過由 UDBX 數據源發布的(de) REST 數據服務中的(de) fields 資源向空數據集添加 JSONB 類型字段時(shí),執行失敗?

答:因爲(wéi / wèi) JSONB 字段僅爲(wéi / wèi) PostgreSQL、PostGIS 數據源僅有的(de)字段類型,即除了(le/liǎo) PostgreSQL、PostGIS 數據源外,其他(tā)數據源發布的(de) REST 數據服務都不(bù)支持添加 JSONB 類型的(de)字段。

 

  1. 在(zài) Linux(x64) 或 Linux(arm64) 系統上(shàng)發布 REST-視頻流服務成功,但本地(dì / de)沒有生成視頻文件對應的(de) index.m3u8流文件,可能是(shì)什麽原因,應該如何解決?
  2. 答:可能是(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)依賴庫,即可解決。

     

  1. 爲(wéi / wèi)什麽在(zài) ArcPro 中加載 iServer 發布的(de) wmts-arcgis 服務後,預覽爲(wéi / wèi)白圖?
  2. 答:可能的(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 進行預覽即可解決。

     

  1. 使用服務管理器中的(de)“快速發布服務”向導發布文件型工作空間時(shí),爲(wéi / wèi)什麽“本地(dì / de)浏覽”按鈕不(bù)可用?
  2. 答:可能存在(zài)如下兩種情況:

    (1)服務不(bù)在(zài)本地(dì / de),請使用“遠程浏覽”進行選擇;

    (2)IE9、IE10、Chrome、Safari 下,由于(yú)浏覽器的(de)安全控制,SuperMap iServer 無法獲取欲發布工作空間的(de)準确路徑,請使用“遠程浏覽”進行選擇。

     

  1. 如果忘記 SuperMap iServer 初始化時(shí)創建的(de)管理員賬戶密碼怎麽辦?
  2. 答:在(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í)隻需重新創建管理員賬戶即可。

     

  1. 通過服務配置文件修改服務實例名稱後,原有授權信息爲(wéi / wèi)什麽失效?
  2. 答:通過服務配置文件修改服務實例名稱(即“服務組件/服務接口”)後,服務實例會被系統視爲(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)授權角色。

     

  1. 爲(wéi / wèi)什麽啓動服務後訪問服務管理器(WebManager)時(shí),服務器返回401?
  2. 答:如果以(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 信息。

     

  1. 爲(wéi / wèi)什麽配置 CAS 認證服務器後,單點登錄認證失敗?
  2. 答:如果 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

    ...

     

  3. iServer 資源回收功能不(bù)可用,應如何解決?
  4. 答:如果您配置的(de) JAVA 環境變量值中包含空格,如 D:\Program Files\java_x64\jdk1.7.0_17_x64,将導緻 iServer 的(de)資源回收功能失效。解決方法如下:

    • 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。 如圖:

     

  5. 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)連接”。應該如何解決?
  6. 答:可以(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

     

  7. 分布式分析時(shí),爲(wéi / wèi)什麽創建的(de)分布式分析任務總是(shì)一(yī / yì /yí)直處于(yú)運行狀态,spark的(de)任務執行詳情頁面報“SecurityManager:authentication disabled;ui acls disabled;users with view permission”?
  8. 答:這(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。

     

  9. 分布式分析時(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)可能原因有哪些?
  10. 答:可能原因如下:

      (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

     

  11. 在(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”,如何解決 ?
  12. 答:分布式分析内部采用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

     

  13. 啓動分布式分析服務後,訪問分布式分析頁面空白,或者控制台報類似錯誤“Connect to localhost:6765[localhost/127.0.0.1]failed:Connection refused”,可能原因有哪些?
  14. 答:可能原因:解壓 iServer 時(shí)目标路徑過長,超過了(le/liǎo)100個(gè)字符。

    解決方法:減少 iServer 安裝目錄層級,或縮短解壓後文件夾名稱。例如将壓縮産品包放在(zài)磁盤根目錄下再進行解壓。

     

  15. Web打印服務輸出(chū)的(de)地(dì / de)圖文檔,圖層中的(de)字體不(bù)顯示,顯示成方框,該如何解決?
  16. 答: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)黑體。

  17. 在(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".”,如何解決?
  18. 答:報錯原因: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

  19. 如何修改 WMS、WMTS、WCS 服務能力文檔中 聯系人(rén)姓名、聯系方式、地(dì / de)址等信息
  20. 答:進入“服務”->“服務裝配”->“接口”頁面,在(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 文件配置服務接口

     

  21. Web 打印服務打印經過 HTTPS 加密後的(de) Web 服務,打印失敗,可能的(de)原因有哪些?
  22. 答:原因可能是(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_證書未經過權威機構認證

  23. 在(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)”?
  24. 答:檢查etc/hosts配置文件中是(shì)否存在(zài)localhost的(de)内容,如果沒有,則增加locahost的(de)設置:

    127.0.0.1    localhost

  25. 通過 IIS 對 iServer 進行反向代理,無法登錄代理後的(de) iServer 服務管理頁面?

答:這(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à)。

  1. 搭建集群時(shí),需要(yào / yāo)注意什麽?
  2. 答:請根據具體應用的(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ū)現特殊字符“^”。

     

  1. 開啓服務動态實例化管理,拉起一(yī / yì /yí)定數量的(de)服務後報錯内存溢出(chū)?
  2. 答:拉起的(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

     

  1. 分布式切圖時(shí),控制台爲(wéi / wèi)什麽會提示“No buffer space available (maximum connections reached?):connect”?
  2. 答:分布式切圖過程中,向 FastDFS 存儲上(shàng)傳切片時(shí),占用的(de)端口數增多,可能會達到(dào)本地(dì / de)操作系統的(de)端口數的(de)上(shàng)限,所以(yǐ)出(chū)現上(shàng)述問題。可通過如下方式規避:

    • Windows 系統

    運行 “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à)系統可用端口數)。

    • Linux 系統

    運行 “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”讓參數生效即可。

     

  1. 爲(wéi / wèi)什麽使用分布式切圖服務時(shí)有的(de)子(zǐ)節點不(bù)切圖?
  2. 答:請檢查子(zǐ)節點的(de)地(dì / de)圖數據,如果使用的(de)是(shì)文件型數據源,需要(yào / yāo)保證子(zǐ)節點的(de)地(dì / de)圖數據與父節點的(de)數據具有相同的(de)路徑。

     

  1. 爲(wéi / wèi)什麽将 FastDFS 地(dì / de)圖切片集導出(chū)爲(wéi / wèi) MBTiles 文件後,有時(shí)結果爲(wéi / wèi)白圖或不(bù)正确?
  2. 答:在(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 文件。

     

  1. 分布式切圖時(shí),将切片存儲在(zài)MongoDB中,當MongoDB部署在(zài)Windows 7或Windows Server 2008操作系統上(shàng)時(shí),随着MongoDB中的(de)切片逐漸增加,會出(chū)現MongoDB無故異常退出(chū),且退出(chū)時(shí)間不(bù)定的(de)情況,應如何解決?
  2. 答:需要(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

     

  1. 多進程切圖時(shí),切文件型數據源推送失敗
  2. 答:切文件型數據源時(shí)要(yào / yāo)求數據源文件和(hé / huò)工作空間在(zài)同一(yī / yì /yí)個(gè)目錄下,且該目錄下不(bù)能有其他(tā)文件

     

  3. iServer 對部署路徑有哪些要(yào / yāo)求?
  4. 答:包括以(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ù)可用

     

  5. 當 KML 文件中包含模型數據的(de)時(shí)候,如何發布成 SuperMap 3D 服務?
  6. 答:當 KML 文件中包含模型數據的(de)時(shí)候,需要(yào / yāo)将 KML 文件、模型數據和(hé / huò)紋理一(yī / yì /yí)起打包,以(yǐ) zip 格式壓縮,然後将壓縮包的(de)擴展名改爲(wéi / wèi) *.KMZ 格式後,才能發布成 SuperMap 3D 服務。

     

  7. 使用 64 位的(de) SuperMap iServer 發布 Oracle 數據源的(de)數據,爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
  8. 答:64 位的(de) SuperMap iServer 打開 Oracle 數據源時(shí)需要(yào / yāo)使用 64 位的(de) Oracle 客戶端,請确保當前系統正确安裝配置了(le/liǎo) 64 位的(de) Oracle 客戶端。

     

  1. Oracle 等數據庫型的(de)工作空間爲(wéi / wèi)什麽有時(shí)候會打開失敗?
  2. 答:SuperMap iServer 使用數據庫型工作空間時(shí)會在(zài)操作系統的(de)臨時(shí)目錄(如 Windows 下的(de)%Temp%、Linux 下的(de)/tmp 等)寫入臨時(shí)文件,如果系統的(de)臨時(shí)目錄沒有足夠的(de)空間,就(jiù)會産生數據庫型工作空間無法連接的(de)問題。

    因此,使用數據庫型工作空間時(shí),應确保系統的(de)臨時(shí)目錄有足夠的(de)空間。

     

  1. 如何調整數據庫檢查的(de)頻率?
  2. 答:SuperMap iServer 支持調整數據庫檢查的(de)頻率,即檢查“數據庫型 工作空間”是(shì)否改變或“數據庫型數據源”是(shì)否斷開的(de)時(shí)間間隔。具體方法是(shì):修改系統配置文件(iserver-system.xml)中的(de) <checkDatasourceConnectionInterval> 參數值。

     

  1. 如果用戶已經創建了(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...”?
  2. 答:因爲(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)所有門戶數據信息。

     

  1. 在(zài) Linux 平台上(shàng),使用 SuperMap iServer 發布包含 Oracle(非 10.1 版本) 數據源的(de)文件型工作空間時(shí),爲(wéi / wèi)什麽服務内容爲(wéi / wèi)空?
  2. 答:因爲(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)服務即可正常訪問。

     

  3. 數據查詢中采用關聯外表查詢條件時(shí),如果關聯的(de)數據庫爲(wéi / wèi)Oracle,爲(wéi / wèi)什麽有時(shí)候查詢結果爲(wéi / wèi)空?
  4. 答:因爲(wéi / wèi)對 Oracle 數據庫查詢時(shí),如果查詢的(de)數據集加字段名超過27個(gè)字符,則将不(bù)能成功查詢。因此,在(zài)設置查詢條件時(shí),請确認查詢的(de)數據集名加字段名不(bù)超過27個(gè)字符。

     

  5. 将 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ù)顯示數據源。該如何解決?
  6. 答:具體解決方法如下:

    (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服務即可

     

  7. 爲(wéi / wèi)什麽在(zài)windows系統上(shàng)datastore向iServer注冊後,有時(shí)會出(chū)現mongoDB啓動失敗的(de)現象?
  8. 答:可能原因:當前啓動datastore的(de)用戶與持有mongo文件的(de)用戶不(bù)是(shì)同一(yī / yì /yí)用戶,且當前用戶沒有權限操作持有mongo文件的(de)用戶的(de)文件。

    解決辦法:用持有mongo文件的(de)用戶來(lái)啓動datastore,并向iServer進行注冊。

     

  9. 将存放于(yú)數據庫中的(de)空間數據,發布爲(wéi / wèi)服務後,在(zài)大(dà)并發量訪問場景中,如果出(chū)現請求阻塞、出(chū)白圖或者查詢結果個(gè)數爲(wéi / wèi)0或-1等問題,可能的(de)原因是(shì)什麽該如何解決?
  10. 答:可能原因:在(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。

     

  11. 發布PGSQL工作空間時(shí),如果報“工作空間連接字符串錯誤”可能的(de)原因是(shì)什麽該如何解決?
  12. 答:可能原因:環境因素導緻的(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

  13. 在(zài) Linux 環境下 iServer 發布 Oracle 工作空間失敗,提示“工作空間連接字符串錯誤”?
  14. 答:可能原因:缺少依賴導緻的(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 即可正常發布。

     

  15. 爲(wéi / wèi)什麽“Oracle Plus,SQL Server、PostGIS 等數據源”通過 featureResults 資源做 SQL 查詢,帶 groupBy(結果分組條件的(de)字段)時(shí),返回結果爲(wéi / wèi)空?
  16. 答:标準 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)直接獲取結果。  

  17. 在(zài) Linux 系統上(shàng)啓動 iServer DataStore,存儲類型選擇關系型後,iServer DataStore 初始化失敗,并且 iServer DataStore 控制台顯示“關系型數據庫配置失敗”,原因是(shì)什麽,該如何解決?

         答:原因是(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。

  1. 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

  1. 當同一(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),建議分庫處理。