驱动隔离插件

编辑
  • 文档创建者:doreen0813
  • 浏览次数:402次
  • 编辑次数:3次
  • 最近更新:doreen0813 于 2019-10-17
  • 1、版本

             FineBI版本                 jar包版本            
    5.1 2019-07-31

    2、描述

    功能介绍:

    • 该插件用于隔离数据库JDBC的驱动jar包,从而避免驱动jar引入的jar包冲突问题;

    应用场景:

    • 用户经常会出现驱动的jar包和FineBI自带的jar包中有冲突的问题(比较常见的例如hive的hadoop套件冲突),为此FineBI提供了一个驱动隔离插件来隔离相关的驱动以保证驱动问题不再出现;

    3、使用方法示例

    下面我们以隔离Hive驱动为例,演示如何使用插件进行驱动隔离。若想要隔离其他驱动,则可以参考第四章节修改DRIVER_NAME_KEY的方法,再按此示例使用。

    1. 在FineBI目录%FineBI%/webapps/webroot/WEB-INF下,建立一个新的文件夹:driverlib,将对应驱动jar包放入该文件夹。

      比如此处Hive驱动,我们将其放入driverlib下,且HIVE驱动依赖于slf4j的jar(可在此处下载slf4j-api-1.7.10.jarslf4j-log4j12-1.7.10.jar),同样需要放入dirverlib文件夹中,如下图:

      1.png

      注:此处使用了隔离插件以后,驱动jar包不需要再放入原%FineBI%/webapps/webroot/WEB-INF/lib目录下。

    2. 下载插件并安装。

      插件下载:fr-plugin-driver-loader-1.0.zip

      插件安装:插件管理

    3. 安装完成后,在数据连接中连接数据库即可;

    4、其他驱动修改

    以上提供的插件为针对Hive驱动的,若使用的是其他驱动,则将DRIVER_NAME_KEY修改为指定驱动即可。

    1. 下载第三章节提供的Hive驱动隔离插件;

    2. 修改com.fr.plugin.dialect.classloader.ClassLoaderHandler中的DRIVER_NAME_KEY为指定驱动,如下图:

      1.png

      如db2为com.ibm.db2.jcc.DB2Driver,则该DRIVER_NAME_KEY值修改为com.ibm.db2.jcc.DB2Driver,可参考bi数据连接中的驱动器名修改;

    3. 修改完成后保存编译并安装插件,按照第三章节步骤操作。



    附件列表


    主题: 数据准备
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]