首页 / 浏览问题 / 组件GIS / 问题详情
10i换11i后,new Workspace报错
24EXP 2024年09月02日

使用产品:supermap-iobjectsjava-11.2.0-win-all  操作系统:win11 x64

问题描述:用iobject 10版本时没有问题,最近要适配国产操作系统统信,看文档只有iobject 11版本支持统信20,所以就先在win11上换成iobject 11先试试,然后就在new Workspace时报错 org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: com.supermap.data.ToolkitNative.jni_SetWatermarkMode(I)V。

在这个错误前还有两个错误:

an exception caught at Environment.loadLibrary(), program will continue running.
java.lang.UnsatisfiedLinkError: no WrapjAnimation in java.library.path

an exception caught at Environment.loadLibrary(), program will continue running.
java.lang.UnsatisfiedLinkError: no WrapjReviewer in java.library.path

检查了环境变量Path中有:D:\supermap\supermap-iobjectsjava-11.2.0-win-all\Bin、D:\supermap\supermap-iobjectsjava-11.2.0-win-all\jre1.8_x64\bin这两个相关supermap的环境变量。
问题重现步骤:

1个回答

您好,基于 iObjects Java 组件开发的项目,运行时抛 UnsatisfiedLinkError 的相关异常,通常是在运行项目时,iObjects Java 组件的 jar 找不到对应版本的 dll 或 so 库依赖的原因,建议从以下情况考虑环境因素排查:

① 由于您们是基于 Spring 和 iObjects Java 组件开发的项目,大概率是基于 Maven 库使用的 iObjects Java 组件,建议检查 Spring 项目中是否引用了最新的且与您本地配置环境的 iObjects Java 组件版本保持一致;

② 建议检查 Spring 项目 Maven 处的引用的 iObjects Java 组件 jar 包的状态是否正常,是否可以在 IDEA 上正常展开,若无法正常展开看到 jar 包的内容的话,建议先移除后再重新添加引用,直至 Maven 引用的 jar 状态恢复正常;

③ 若上述 2 步依然无法解决问题,建议考虑清空本地的 Maven 缓存,重新基于项目最新的 pom.xml 文件配置信息从 Maven 库上拉取对应版本的 jar 包。

希望可以帮到您。
2,253EXP 2024年09月03日
...