最新历史版本 :FDL啟動問題排查 返回文檔
編輯時間: 內容長度:图片数:目录数: 修改原因:

1.1 平台介面報錯:資料平台啟動未成功,請稍等

原因1

查看fanruan.log日誌,報錯未知的名稱或服務

伺服器的主機地址沒有綁定ip地址

解決方案:

Linux伺服器下輸入hostname,查看主機名。

在etc/hosts的127.0.0.1的後面加上查到的hostname。

參考:https://blog.csdn.net/M983373615/article/details/103195151

原因2

日誌無相關報錯,但是缺少jar包:fine-bi-engine-third-5.1.jar,報錯:

解決方案:

一般是FineReport整合部署FDL時出現。

可以聯絡帆軟技術支援獲取對應版本的jar包;

原因3

FR版本和FDL版本不匹配,報錯Data Platform start failed,fine-data-prep-11.0.jar:?

fine-data-prep-11.0.jar還是插件版本的FDL,屬於很久之前的版本,而FR已經是最新的版本,兩者之間不匹配,查看catalina.out日誌報錯如下:

解決方案:

升級FDL版本,參考說明文檔即可,插件版FDL需要先刪除舊jar包[fine-data-prep-11.0.jar],再put 命令新jar包,注意備份。

原因4:

BI6.0整合的資料平台,Spider引擎啟動失敗,導致FDL啟動失敗。BI啟動失敗是因為netty-all-4.1.17.Final.jar衝突,該jar包內容已做到主線jar裏,可以刪除。fanruan.log日誌報錯如圖。

解決方案:

移除netty-all-4.1.17.Final.jar。

1.2 啟動報錯:檢查到1項配置異常,資料庫連結異常

原因:

一般是整合版本FDL會出現該問題,主要是FR的內建庫不能多執行緒連結,有其他應用正在使用內建庫,導致報錯。

解決方案:

切換為外置庫,或者刪除db.lck。FR安裝目錄\webapps\webroot\WEB-INF\embed\finedb 下的 db.lck 檔案刪除。

注:該方法在運作一次後仍會報錯,需要反覆刪除 db.lck 檔案。

1.3 Linux環境FDL啟動報錯

Could not initialize class sun.awt.X1Graphics Environment

原因:

FDL安裝包預設透過GUI圖形化頁面啟動,但是在linux環境下是沒有圖形化頁面的,所以報錯 ,在啟動時新增 -c命令,使啟動策略調整成透過控制台的方式。

解決方案:

報錯文檔:https://stackoverflow.com/questions/21131855/could-not-initialize-class-sun-awt-x11graphicsenvironment-on-solaris,操作方法:./XXX.sh -c

1.4 使用sh安裝檔案,在linux用./FineDataLink命令無法啟動安裝程式


產生原因:

linux環境語言不對

解決方案:

linux語言LANG改為zh_CN.UTF-8,改好後重連一下shell再啟動FDL

1.5 使用sh安裝檔案,報錯Unpacking JRE


解決方案:

執行以下yum命令

yum install -y fontconfig

yum install -y urw-fonts

安裝一下字體,檢查安裝路徑下面有沒有檔案殘留,有的話刪掉,再重新部署下就可以

1.6 安裝啟動進入瀏覽器異常,日誌報錯database is not initilized

原因:

tomcat和伺服器記憶體都比較小,資料庫沒有啟動

解決方案:

修改tomcat記憶體大小,catalina.bat.參考BI是增加如下語句,具體數值需要自己修改

set JAVA_OPTS=%JAVA_OPTS% -Xms4g -Xmx8g

set  JAVA_OPTS=%JAVA_OPTS% -XX:PerBytecodeRecompilationCutoff=-1

set  JAVA_OPTS=%JAVA_OPTS% -XX:PerMethodRecompilationCutoff=-1

儲存後重啟即可。

1.7 安裝FDL報錯環境缺少檔案

原因:

Windows環境缺少檔案

解決方案:

參考百度,修改環境:https://blog.csdn.net/Tianxuan_kong/article/details/120060738

1.8 瀏覽器存取工程異常,頁面空白

原因:

FR的jar自動升級,版本太高導致和FDL不匹配

解決方案:

根據FR版本,升級FDL工程,重啟後可以了

1.9 Tomcat啟動失敗,Catalina.out中報錯如圖內容

原因:

一些執行緒依然在運作,這個時候由於堆疊磁軌除錯的,想試圖終止執行緒,導致非法存取。

解決方案:

修改FDL目錄下conf資料夾下的server.xml,在Host標籤把reloadable(或者autoDeploy)的屬性值設為:reloadable=“false”(autoDeploy="false")。可參考以下連結內容。

https://blog.csdn.net/xiaozhuzhuyang/article/details/113186452

1.10 FDL和BI同一瀏覽器存取時不能同時登入

現象描述:

部署包安裝的FDL

同一個瀏覽器,存取BI和FDL的平台,登入其中一個平台,另一個平台會被登出需要重新登入;

同一個瀏覽器,存取同一個伺服器下部署在不同路徑的工程,僅埠號不同,當其中之一登入另一個被踢出。

原因分析:

身分資訊存在token中,token存在cookie中,cookie只到域名。

解決方案:

  • 在FDL工程的fine_conf_entity表中新增欄位ServerConfig.cookiePath,值設定為/webroot1,將tomcat/webapps的工程名也改為webroot1,此時工程A的cookie將存入/webroot1中,工程存取路徑為:http://localhost:8080/webroot1/decision

  • 在BI工程的fine_conf_entity表中新增欄位ServerConfig.cookiePath,值設定為/webroot2,將tomcat/webapps的工程名也改為webroot2,此時工程B的cookie將存入/webroot2中,工程存取路徑為:http://localhost:8081/webroot2/decision

1.11 FDL提示網頁無法存取,可以查到tomcat的進程

現象描述:

fdl無法開啟,重啟tomcat也不行,能查到tomcat進程。

原因分析:

重啟伺服器,再重啟tomcat,發現真正報錯. /tmp 無法寫入。

解決方案:

透過 du -sh * 命令從根目錄一層一層找下,發現catalina.out達到32G,清理日誌並設定日誌級別Tomcat日誌檔案過大的解決方案 。

1.12 提示資料平台未啟動

現象描述:

FDL 啟動後進入平台,提示資料平台未啟動,之後也一直是未啟動的狀態。 日誌報錯Caused by: java.lang.IllegalStateException: Duplicate key SUCCESS

解決方案:

升級到 4.0.26 及之後版本。

1.13 啟動報錯404

現象描述:

啟動工程後,存取工程報錯 404 。

解決方案:

磁碟空間滿了。可清除大檔案/磁碟擴容來解決。