首页 / 浏览问题 / 组件GIS / 问题详情
supermap-iobjectsjava组件问题
18EXP 2022年11月08日
linux环境下部署supermap objectsjava,已按照文档安装许可驱动,配置试用许可,调用组件时报如下错误,是什么问题

java.lang.UnsatisfiedLinkError: com.supermap.data.RecordsetNative.jni_GetQueryType(J)I
    at com.supermap.data.RecordsetNative.jni_GetQueryType(Native Method)
    at com.supermap.data.Recordset.isClosed(Recordset.java:212)
    at com.supermap.data.Recordset.isEOF(Recordset.java:256)
    at com.dist.dmap.gis.supermap.util.SuperGeometryServiceUtil.getGeometryFromDatasource(SuperGeometryServiceUtil.java:96)
    at com.dist.dmap.gis.supermap.service.impl.SuperMapProjectServiceImpl.getGeometryFromFile(SuperMapProjectServiceImpl.java:104)
    at com.dist.dmap.gis.supermap.service.impl.SuperDatabaseServiceImpl.getGeometryFromFile(SuperDatabaseServiceImpl.java:614)
    at com.dist.dmap.gis.base.controllers.GeometryController.getGeometryFromFile2(GeometryController.java:77)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

1个回答

您好,根据您展示的异常信息,通常是iObjects Java组件环境配置造成的,建议您检查一下iObjects Java组件环境是否已参考iObjects Java组件帮助文档配置完善,如PATH,LD_LIBRARY_PATH等是否都配置好了。

希望可以帮到您。
2,253EXP 2022年11月08日
按照帮助文档进行的操作

产品部署  ./SetEnv.sh    source /etc/profile

安装许可驱动    tar -xvf aksusbd-8.31.1.tar   ./dinst

命令都执行成功了,还需要如何操作呢
predetection.sh 位于组件产品安装后的Bin文件夹下,您运行一下 predetection.sh 看一下环境有没有异常
提示的下面这个

Message: UGC dir:/opt/app/supermap-iobjectsjava-11.0.0-21113-95737-linux64-all/Bin
Message: m0001 Check UGO dir OK
Check SuperMapRoot....
Message: m0002 SupermapRoot is OK
Check language environment...
Error:  e0004 Please export LC_ALL
Waring:  w0011 Please export LANG=zh_CN.gbk for GBK
Message: m0003 check language complete  
Check Wrapj...
Error:  e0010 not a relgar file libWrapj.so
Fatal:   f0010 Wrapj check doesn't pass
Tue Nov  8 00:56:51 EST 2022

您好,当前环境存在异常,建议参考iObjects Java组件帮助文档进行修复

那当前这个错误编号e0010该如何处理呢
建议您先使用 ldd 命令检查 f0010 的环境异常并进行修复,将系统缺少的库补充到 iObjects Java 组件的 bin 目录下。 e0010 的异常信息看起来也和 f0010 有关系
...