(本文档仅供参考)

问题

在使用跨库联合数据源过程中,可能会出现找不到类的情况(NoClassDeFoundError),如:

解决方案

此报错是由于跨库联合数据源中缺少相关的类,导致执行异常,故需在SmartbiUnionServer中添加相关驱动,具体步骤如下:

(1)先在smartbi中查找是否有相关的类,查找路径【系统监控】-【类查找】,将提示中的斜杠"/"改成点 "."去查找,如:org.apache.http.impl.client.HttpClientBuilder,找到类对应的jar包;若在smartbi中没有找到该类对应的jar包,建议咨询数据库厂商,需由数据库厂商提供对应jar包。

(2)将驱动放到SmartbiUnionServer中,存放文件夹为存SmartbiPrestoXXX开头的文件夹(其他文件夹是presto内置的,smartbi没有做过处理,故无效),添加方式如下:

       (3)重启SmartbiUnionServer后再测试