首页 / 浏览问题 / 组件GIS / 问题详情
linux上部署了iobject 之后需要重启机子吗?
jin
6EXP 2022年11月16日
linux上部署iobject环境,按照文档部署完成之后,写的程序会报这个错误,感觉是环境还没配好:

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.supermap.data.Toolkit

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.supermap.data.Toolkit

1个回答

您好,这个异常信息的确是 iObjects Java 组件环境没有配好的造成的,建议检查以下情况:

  1. 在 iObjects Java 组件 bin 目录中通过 ldd 命令检查 iObjects Java 组件的环境依赖是否正常;
  2. 检查 Path 中有没有导出 iObjects Java 组件的 Bin 目录;
  3. 检查 LD_LIBRARY_PATH 有没有导出环境变量。

希望可以帮到您。

2,153EXP 2022年11月16日
检测出了下面的缺少的包:

ldd libWrapjAnalyst.so |grep not
    libXext.so.6 => not found
    libX11.so.6 => not found
    libXrender.so.1 => not found
    libXtst.so.6 => not found
    libXi.so.6 => not found
    libX11.so.6 => not found
    libX11.so.6 => not found

如何快速处理这些缺少的环境依赖?
根据输出信息是系统缺陷X11的库,建议直接安装X11
我这边后台启动的Spring微服务:

环境都配置好了,启动jar包,调用接口都正常。

可是一段时间后再调用这个接口,又出现这种情况:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.supermap.data.Toolkit
可能是什么原因?我用测试程序调用都是正常的。

您好,“Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.supermap.data.Toolkit”错误有2种可能:

  1. 没用引入 Toolkit 的包;
  2. 关于 Toolkit 的包的依赖环境配置依然存在异常。

建议您参考之前的环境检查方式继续排查可能缺少的环境依赖情况并尝试修复。

重启机子就好了!!!
...