使用者經常會出現驅動的 JAR 包和 FineBI 自帶的 JAR 包中有衝突的問題(例如 Hive 的 hadoop 套件衝突),為此 FineBI 提供一個驅動隔離插件來隔離相關的驅動,以保證驅動衝突問題不再出現。
該插件用於隔離資料庫 JDBC 的驅動 JAR 包,以避免驅動的 JAR 包和 FineBI 自帶的 JAR 包中有衝突的問題。
注:若 BI 為5.1.2 及以後的版本,請使用 5.1.2 版本驅動隔離插件 。
點選下載插件:fr-plugin-driver-loader-1.0 .zip
插件安裝方法請參見:插件管理
將對應 JAR 包put 命令指定資料夾即可。
1)在 FineBI 路徑%FineBI%/webapps/webroot/WEB-INF下,建立一個新的資料夾:driverlib,將對應驅動 JAR 包put 命令該資料夾。可以根據資料庫版本選擇需要的驅動,如下表所示:
Hive1.1.rar
Hadoop Hive.zip
2)由於 Hive 驅動依賴 slf4j 的 JAR 包,所以需要將
slf4j-api-1.7.10 .jar 和slf4j-log4j12-1.7.10 .jar 也put 命令 dirverlib 資料夾中。
注:此處使用了隔離插件以後,驅動 JAR 包不需要再put 命令原 %FineBI%/webapps/webroot/WEB-INF/lib 目錄下。
3)安裝完成後,重啓 BI 伺服器,在資料連結中連結資料庫即可。
此隔離插件只能解決驅動 JAR 與 BI 自帶的 JAR 的衝突問題,無法解決驅動和驅動之間的衝突問題(比如 Hive 和星環的衝突)。