在finebi中配置kylingence驱动时报错:loaderconstraintviolat

我在finebi配置数据连接的时候,先是配置了kyligence的驱动,在配置数据库连接的时候选择的驱动是我上传的自定义驱动,点击测试连接后报错如下:

loader constraint violation: when resolving method "org.slf4j.impl.staticloggerbinder.getloggerfactory()lorg/slf4jiloggerfactory"  the class loader(instance of com/fr/data/driver/driverclassloader) of the current class , org/slf4j/loggerfactory, and the class loader (instance of org/apache/catalina/loader/parallelwebappclassloader) for the method's defining class org/flsf4j/impl/staticloggerbinder, have the differenct class objects for the type org/slf4j/iloggerfactory used in the signature

kylin-jdbc包版本:kyligence-jdbc-4.0.13.jar 

求助各位大佬

FineBI dex 发布于 2025-3-18 10:22
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-3-18 10:24(编辑于 2025-3-18 10:24)
  1. 驱动版本:确保您上传的自定义驱动与您所使用的数据库版本兼容。根据知识库内容,Kyligence支持的数据库版本为4.1及以上,您需要确保使用的驱动版本符合这一要求。

  2. JDK版本:FineBI包含的内置驱动需要与JDK版本一致。请检查您的环境JDK版本是否为1.8,并确保驱动与之匹配。如果您使用的是其他版本的JDK,可能需要替换为与环境JDK一致的驱动版本

  3. 驱动上传:在上传驱动时,请确保按照正确的步骤进行,并且上传的驱动包中包含所有必要的文件,特别是日志jar文件

  4. 测试连接:在配置数据库连接时,确保您输入的连接信息(如IP地址、端口号、用户名、密码和数据库模式)都是正确的,并且在测试连接之前,驱动已经成功上传并选择。

通用数据连接常见问题

APACHE KYLIN数据连接

  • dex dex(提问者) 这个问题是由于类加载器冲突导致的java.lang.LinkageError: loader constraint violation错误。具体来说,org.slf4j.LoggerFactory和org.slf4j.impl.StaticLoggerBinder分别由不同的类加载器(com.fr.data.driver.DriverClassLoader和org.apache.catalina.loader.ParallelWebappClassLoader)加载,导致它们在解析方法时使用了不同的org.slf4j.ILoggerFactory类对象,从而违反了JVM的类加载器约束。

    通过上传日志jar包使finebi服务通过com.fr.data.driver.DriverClassLoader加载org.slf4j.impl.StaticLoggerBinder,从而确保了解析方法时使用了相同的org.slf4j.ILoggerFactory类对象
    2025-03-18 10:35 
  • 2关注人数
  • 22浏览人数
  • 最后回答于:2025-3-18 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部