首页 / 浏览问题 / 组件GIS / 问题详情
iobjectsjava(11.3.0)叠加分析导致jvm 崩溃
2EXP 2025年04月16日

您好,我使用的iobject java 版本是11.3.0 是从官网下载的最新的,在执行分析的时候会导致jvm退出,

我分析了日志,jvm崩溃的时候,执行的本地栈方法,是走到调用超图的OverlayAnalystNative.jni_DatasetOverlay 这个出错,下面我看不到了,麻烦老师能分析下嘛?

我是docker 跑的运行的应用。


Stack: [0x0000fffe4e370000,0x0000fffe4e570000],  sp=0x0000fffe4e56cc20,  free space=2035k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libSuOverlay.so+0xbab98]  UGC::UGIntersection::IntersectionDataset(std::shared_ptr<UGC::UGDatasetVector> const&, std::shared_ptr<UGC::UGDatasetVector> const&, std::shared_ptr<UGC::UGDatasetVector> const&, OGDC::OgdcArray<OGDC::OgdcUnicodeString>&, OGDC::OgdcArray<OGDC::OgdcUnicodeString>&, OGDC::OgdcArray<OGDC::OgdcUnicodeString>&)+0x708
C  [libSuOverlay.so+0xd308c]  UGC::UGOverlayAnalyst::Overlay(std::shared_ptr<UGC::UGDatasetVector> const&, std::shared_ptr<UGC::UGDatasetVector> const&, std::shared_ptr<UGC::UGDatasetVector> const&, UGC::UGOverlayAnalyst::UGOverlayMode, unsigned char)+0x8c0
C  [libWrapjAnalyst.so+0x18e5e0]  Java_com_supermap_analyst_spatialanalyst_OverlayAnalystNative_jni_1DatasetOverlay+0x464
J 10337  com.supermap.analyst.spatialanalyst.OverlayAnalystNative.jni_DatasetOverlay(JJJ[Ljava/lang/String;[Ljava/lang/String;DZIIZZ)Z (0 bytes) @ 0x0000ffff896fd040 [0x0000ffff896fcf80+0xc0]
C  0xb7d4890a204dd100

1个回答

您好,建议先从数据层面进行排查

首先  自己绘制几个简单集合,进行分析确认是否崩溃

然后排查是否存在空集合,错误数据等,最终定位到具体数据再进行overlay分析

希望能帮助到您
1,275EXP 2025年04月16日
数据没问题,同样执行分析,有时候可以,有时候不行。线上环境是,一台虚拟机上,部署2个docker应用,就会出现这种情况。咱们底层c++分析有没有日志记录输出嘛?
c++内部没有  可以先发下组件日志中的报错信息呢
...