常见问题

创建日期:2024-06-21
更新日期:2025-01-20

1、关阀分析返回{"succeed":false,"error":{"code":400,"errorMsg":"没有初始化。"}}。

编辑文件D:\SuperMap\SuperMapiServer11i\webapps\iserver\WEB-INF\iserver-services.xml,将对应服务的initFacilityAnalyst改为true,添加directionField为正确的流向字段Direction即可。

    <provider class="com.supermap.services.providers.UGCTransportationAnalystProvider" enabled="true" name="transportationAnalyst-Network_database"> 
      <config class="com.supermap.services.providers.TransportationAnalystSetting"> 
        <workspaceConnectString>D:/SuperMap/Data/项目/Network_database.smwu</workspaceConnectString>  
        <datasourceName>nanbu</datasourceName>  
        <datasetName>test_Network</datasetName>  
        <edgeIDField>SmEdgeID</edgeIDField>  
        <nodeIDField>SmNodeID</nodeIDField>  
        <fromNodeIDField>SmFNode</fromNodeIDField>  
        <toNodeIDField>SmTNode</toNodeIDField>  
        <tolerance>-1.0</tolerance>  
        <weightFieldInfos> 
          <com.supermap.services.components.commontypes.WeightFieldInfo> 
            <name>SmLength</name>  
            <forwardWeightField>SmLength</forwardWeightField>  
            <backWeightField>SmLength</backWeightField> 
          </com.supermap.services.components.commontypes.WeightFieldInfo> 
        </weightFieldInfos>  
        <poolSize>1</poolSize>  
        <autoCheckNetwork>true</autoCheckNetwork>  
        <initFacilityAnalyst>true</initFacilityAnalyst>  
        <isMultiInstance>false</isMultiInstance> 
        <directionField>Direction</directionField> 
      </config> 
    </provider> 

2、两个图层,坐标系和投影都相同,但是iServer空间查询,一个可以查出数据,另一个图层无法查出数据。

2023-09-25 09:15:48 [error] 获取记录数失败, ThreadID: , Timespan(ms): 0, ResourceID: ELc082, SourceCode: ()
2023-09-25 09:15:48 [error] 第 1 行, 第 1122 列[.1]附近出现错误: 
语法分析出错, ThreadID: , Timespan(ms): 15, ResourceID: -100, SourceCode: ()
2023-09-25 09:15:48 [error] 获取数据失败, ThreadID: , Timespan(ms): 0, ResourceID: ELc083, SourceCode: ()
2023-09-25 09:15:48 [error] 取数据失败, ThreadID: , Timespan(ms): 0, ResourceID: ELc080, SourceCode: ()
2023-09-25 09:15:48 [error] 查询结果为空, ThreadID: , Timespan(ms): 0, ResourceID: EKb001, SourceCode: ()

在SuperMap iDesktop数据源中,复制无法查出数据的数据集,删除原来的数据集,将复制的数据集改为原来的名字即可。

3、iServer有的图层无法添加点要素。

2023-09-25 10:10:17 [error] 数据集[GasFaMen]提交数据失败, ThreadID: , Timespan(ms): 0, ResourceID: ELe068, SourceCode: ()
2023-09-25 10:10:20 [error] 违反表[SMDTV_81]唯一性约束, ThreadID: , Timespan(ms): 3078, ResourceID: -100, SourceCode: ()
2023-09-25 10:10:20 [error] 数据集[GasFaMen]提交数据失败, ThreadID: , Timespan(ms): 0, ResourceID: ELe068, SourceCode: ()

4、rest api接口报错:geometry已经被释放。

日志文件\supermap-iserver-11.0.1-windows-x64\support\objectsjava\bin\log\iObjects.2023.10.13.log中的错误:

2023-10-13 14:30:47 [error] Failed Exec strSQL : Select Count(*) from (Select SMDTV_78.SmID,SMDTV_78.SmKey,SMDTV_78.SmSdriW,SMDTV_78.SmSdriN,SMDTV_78.SmSdriE,SMDTV_78.SmSdriS,SMDTV_78.SmGranule,SMDTV_78.SmGeometry,SMDTV_78.SmUserID,SMDTV_78.SmEdgeID,SMDTV_78.SmFNode,SMDTV_78.SmTNode,SMDTV_78.SmResistanceA,SMDTV_78.SmResistanceB,SMDTV_78.SmLength,SMDTV_78.SmTopoError,SMDTV_78.OBJECTID,SMDTV_78.CODE,SMDTV_78.DEVTYPE,SMDTV_78.MATERIAL,SMDTV_78.THICK,SMDTV_78.RUNSTATE,SMDTV_78.RUNPRESSURE,SMDTV_78.DESPRESSURE,SMDTV_78.CPMATERIAL,SMDTV_78.MAUNFACTURER,SMDTV_78.INSTALLDATE,SMDTV_78.INTOUSEDATE,SMDTV_78.USETIME,SMDTV_78.REPEOPLE,SMDTV_78.DISTRICT,SMDTV_78.MAPNO,SMDTV_78.PROCODE,SMDTV_78.OWNERDEPT,SMDTV_78.BURYWAY,SMDTV_78.DESC1,SMDTV_78.DESC2,SMDTV_78.POINTNUMBER,SMDTV_78.LPOINTNUMBER,SMDTV_78.STABURDEPTH,SMDTV_78.ENDBURDEPTH,SMDTV_78.STAALTITUDE,SMDTV_78.ENDALTITUDE,SMDTV_78.FEATNAME,SMDTV_78.WASTEDEVICE,SMDTV_78.WASTEDATE,SMDTV_78.WASTEPERSON,SMDTV_78.F_GUID,SMDTV_78.F_CASEID,SMDTV_78.F_IME,SMDTV_78.F_PERISHTIME,SMDTV_78.ENABLED,SMDTV_78.ADDRESS,SMDTV_78.CALIBER,SMDTV_78.DRAWINGCODE,SMDTV_78.COMPANY_CODE,SMDTV_78.SHAPELEN,SMDTV_78.SHAPE_Length,SMDTV_78.X,SMDTV_78.Y,SMDTV_78.Direction FROM supermap_nanbu.SMDTV_78 WHERE 1 < 0 ) SMTEMP-MySQL server has gone away, ThreadID: , Timespan(ms): 0, ResourceID: ELj004, SourceCode: ()

解决方法:重启iServer。

5、iDesktop新建数据库型数据源,DMPlus为灰色。

参考资料:https://blog.csdn.net/supermapsupport/article/details/121952993?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169717881316800227484986%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169717881316800227484986&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~~~~blog~~~~first_rank_ecpm_v1~~~~rank_v31_ecpm-2-121952993-null-null.nonecase&utm_term=%E8%BE%BE%E6%A2%A6&spm=1018.2226.3001.4450

下载地址:https://pan.baidu.com/s/1pW5T-uckyiP69bnXpt-EHg?pwd=8fqs

6、空间查询线图层能查出数据,点图层无法查出数据。

空间索引错乱问题。右键数据表,选择重建空间索引重新计算范围

7、获取图标报错:图片http:~/~/192.168.11.6:3090/iserver/output/resources/Distribution/SYMBOLMARKER/922691_861310927.png不可读。

参考文档:

8、添加要素报错:the number of 'fieldNames' and 'fieldValues' are not equal。

日期DATETIME字段要传yyyy-MM-dd格式,不要传时间戳。

9、查询要素返回:{"succeed":false,"error":{"code":400,"errorMsg":"对象已经被释放"}}。

重启iServer解决。

10、iServer报错:Java.lang.OutOfMemoryError: Java heap space.

编辑SuperMapiServer11i\bin\catalina.bat,查找set JAVA_OPTS一行,改为以下配置即可。

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx8096m -Xss512k

11、iServer管理页面,点击服务管理报错:java.lang.ClassCastException: com.supermap.server.impl.DefaultServicesContainer cannot be cast to com.supermap.server.impl.LazySBMDecorator。

重启iServer解决。