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%252Fanalytics%252Ffinancial%252F%25E5%2588%25A9%25E6%25B6%25A6%25E7%25BB%2593%25E6%259E%2584%25E5%2588%2586%25E6%259E%25903.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里的模板拷贝到文件服务器里