首页 / 浏览问题 / 组件GIS / 问题详情
使用Toolkit.WKTToGeometry方法,JVM崩溃
3EXP 2019年10月23日
很奇怪的问题,如果写死wkt的字符串,就没问题;如果传参过来,就崩溃。

Geometry g = Toolkit.WKTToGeometry("Polygon((113.392 35.286,113.399 35.287,113.398 35.29,113.393 35.291,113.392 35.286))");//没问题,正常运行

String geo = tinfo.getValue();//传参过来,内容和上述字符串一样

Geometry geometry = Toolkit.WKTToGeometry(geo);//奔溃了

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.supermap.data.ToolkitNative.jni_WKTToUGGemetry(Ljava/lang/String;)J+0
j  com.supermap.data.Toolkit.WKTToGeometry(Ljava/lang/String;)Lcom/supermap/data/Geometry;+1

1个回答

您好,根据问题描述可以从以下方面排查:
1、 查看iObjects Java bin的log文件中查看崩溃对应的日志文件,初步判定是开发环境的原因还是代码接口的问题;
2、打印输出一下geo,看一下内容是否和第一句代码中的对象一致;
3、您使用的iobjects for Java组件的版本是哪个呢
9,197EXP 2019年10月23日
谢谢,是wkt字符串写的有问题,多了一个逗号。
...