1. 概述
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 問題描述
在數據決策系統目錄查看範本時,提示:錯誤代碼:11300004 沒有找到範本檔案:xxx範本。如下圖所示:
透過某個超連結存取範本時提示:錯誤代碼:11300004 沒有找到範本檔案:xxx範本。如下圖所示:
2. 排查步驟
2.1 確認範本檔案是否存在
排查方法:請按照報錯中的路徑,在報表工程%FR_HOME%\webapps\webroot\WEB-INF\reportlets資料夾中確認該範本是否被刪除。
解決方法:如被刪除,請重新制作上傳,否則無法使用。
2.2 確認範本存取連結
如果在報錯後面跟着一串亂碼,那麼可能是因為中文解碼問題,請用FR.cjkEncode對超連結URL的中文編碼。
範例:window.open(FR.cjkEncode(url))
即使用編碼後的URL存取:
http://localhost:8075/webroot/decision/view/report?viewlet=demo%2Fanalytics%2Ffinancial%2F%E5%88%A9%E6%B6%A6%E7%BB%93%E6%9E%84%E5%88%86%E6%9E%903.cpt
而非中文URL存取:
http://localhost:8075/webroot/decision/view/report?viewlet=demo/analytics/financial/利潤結構分析3 .cpt
2.2 確認檔案權限
需要確定報表工程的啟動使用者有查看範本檔案的權限。
Linux系統: chmod 777 檔案或目錄
Ubuntu系統:sudo chmod 777 檔案或目錄
2.3 檢查Linux系統最大開啟檔案數
原因分析:Linux 系統本身預設系統應用最大開啟的檔案數為 1024,當系統開啟檔案超過這個限制的時候,就會有找不到範本的報錯
解決方法:Linux最大開啟檔案數
2.4 確認字體包
原因分析:檢查中文範本和英文範本,若英文範本可以預覽,但是中文不行,可能是缺少中文字體包。
解決方法:linux系統安裝中文語言包
2.5 檢查磁碟空間
原因分析:磁碟空間不足會導緻無法存取檔案,Linux系統對應的查看磁碟容量的命令為:df -h
解決方法:磁碟擴容
2.6 叢集相關
1)檢查FTP檔案伺服器路徑是否正確:
Linux 系統填寫絕對路徑,如帳號為 ftpuser ,那麼路徑為 /home/ftpuser/WEB-INF
Windows 系統填寫相對路徑 /WEB-INF
2)使用了檔案伺服器,必須將reportlets裏的範本copy到檔案伺服器裏