先说解决办法:找一个大版本相同的jdk将/jre/lib/ext中的所有jar包放到服务器jdk相同路径下,跳过相同名称.
下面是详细的问题分析,感觉啰嗦或者没有用,可以直接关闭
运行环境:
服务器:麒麟v10.x86_64
jdk:BiSheng (build 1.8.0_402-b11)
问题描述:
将程序部署在国产化服务器上,遇到出现下面报错
Error creating bean with name 'xxxxx'
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxxxxx': Lookup method resolution failed; nested excexception: Failed to introspect Class [xxx.xxxxx] from ClassLoader
问题说明:
Error creating bean with name 'xxxxx'
'xxxxx'中使用的类未找到导致出错
报错下方写了找不到javafx.util.Pair
问题分析:
'xxxxx'中引用了一个不存在的class,这里是:javafx/util/Pair
在代码中全局搜索javafx,会发现这个类是jdk自带的jfxrt.jar中的类
再到服务器上,查看jdk的jre/lib/ext/中是否存在这个包,如果不存在,就找一个的大版本相同的jdk中,对应目录的jar放到服务器上,跳过相同名称
再次启动,就不会报这个问题了
奇了怪了为什么Bisheng的jdk会缺少依赖