历史版本2 :报表常见问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

一.概论编辑

我们在平时的报表运行过程中会遇见各种各样的报错,下面精选了一些常见的报错信息和基本解决方法!


二.错误信息及解决方案编辑

2.1address pool is full  : 地址池满,连接数超过并发数上限
222

原因:使用了未注册的功能;

解决方案:未注册的版本是可以试用所以功能的。注册的lic是勾选过功能点的,如果制作的模板的使用了未注册的功能就会出现这个错误。

注册常见问题处理方法: http://www.finereporthelp.com/help/22/10.html


2.2 session timed out :session超时
原因:1、没有返回数据集    2、模板文件损坏  3、找不到模板
解决方案:
1、对于存储过程,在存储过程中添加set nocount on,当SET NOCOUNT ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
2、这个需要根据对应的版本去比对,看下是否出现跨版本,或者数据损坏,可以尝试填报部分语句来补救,或者重新制作。 
3、找不到模板可能的原因看看是不是URL的问题,直接在模板中写中文的话,有些浏览器是会自动转码的,所以会找不到。

2.3java heap space、stack overflow: 堆栈溢出
原因:模板太复杂,数据量大
解决方案:优化数据集,报表采用分页预览方式。
处理方法:http://www.finereporthelp.com/help/24/1/folder.html  服务器性能优化。
                 http://www.finereporthelp.com/help/24/0/folder.html  报表性能优化。

2.4数据集定义中有下拉复选框参数导致的问题
原因:下拉复选框控件返回值默认情况下是数组,参数取到的字符串是不带引号的(所以在数据集定义的sql语句中调用字符串类型的参数的话要手动加上单引号才行)。多个值用in,sql的in语句参数是字符串数组,每个都要求带单引号。
解决方案:转化下,把控件的返回值改成字符串,间隔符用','。

2.5 本地预览的效果和服务器上的效果不一样:
原因:JAR包存在差异或者平台问题。
解决方案:更新JAR包,确保开发环境和服务器平台一致正确。

2.6 图表中中文乱码,出现方框等情况:
原因:方框是缺少中文字体的缘故。
解决方案:对应计算机系统,下载更新对应的中文字体库。

2.7repeated column width is larger than paper width:重复列宽度大于纸宽度
原因:重复列宽度大于纸宽度。
解决方案:设置小于列宽就行了。

2.8由一个单元格扩展出来的行高不一致(填报预览)
原因:分页预览不会出现这个问题。因为填报预览设置了数据字典。设置了数据字典的单元格其真实值一行显示不了的,就换行了,所以变宽了。
解决方案:拉宽点就好了。

2.9 654和655错误
原因:加载了有问题的class文件做完程序数据集
解决方案:程序数据集class必须放在FineReport8.0.1\WebReport\WEB-INF\classes\com\fr\data下,编译好了后的class名也不能修改。

2.10 自定义数据字典显示等号问题
222
222

原因:FR的像自定义数据字典这种地方,跟单元格还有提示定义框一定,如果不是‘=’号开头是当做字符串处理,‘=’号开头当做公式处理
解决方案:单写一个等号就是空白的。显示等号的话用="="

2.11 Oops!!!非常抱歉,您当前无法访问此页。发生的问题(类似)是:222

原因:直接预览模板出错,缺少FRDemo数据连接。

解决方案:添加FRDemo数据连接

222


2.12 报表工程部署到服务器后可能会发生找不到数据连接的错误,无法建立数据连接。
原因:定义数据连接中的连接名与模板中保存的连接名不同,导致新模板与原工程数据源配置不同。如在本地做了新的模板或修改了模板,拷贝到工程中后出现了上述错误。因为只拷贝了模板,没有把datasource.xml拷贝到服务器中。
解决方案:
方法一:把本机上%FR_HOME%\WebReport\WEB-INF\resources\datasource.xml文件拷贝到服务报表工程\WEB-INF\resources\目录下。重启web服务器,预览模板就可以成功访问了。 
方法二:还可通过(默认用户:admin,密码:123456)使用设计器远程访问服务器上面报表环境,测试数据定义连接是否成功,远程访问及密码修改可参数文档平台管理访问权限。
方法三:访问服务器上报表管理平台,如http://localhost:8080/WebReport/ReportServer?op=fr_platform,登陆成功访问服务器配置>数据连接,可对定义数据连接进行查询与修改。

2.13 错误代码:1301数据集配置错误Query:Cannot create PoolableConnectionFactory ([Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序)
原因:驱动的关系,在64为系统,64位的tomcat下,不论是32位的jdk或者是64位的jdk,都不支持ODBC数据源,所以访问有access数据库的模板时会报错。
一般是JDK是64位的,而且服务上没有64位的ODBC数据库驱动导致的。
解决方案:
方法一:安装下面两个驱动,任意一个就行。AccessDatabaseEngine_2007_X64.exe或AccessDatabaseEngine2010_X64.exe
方法二:改用32位的JDK。

2.14 错误代码:1304没有找到模板文件。
222

原因:模板名称时中文。
解决方案:模板名称改为英文。

2.15 index xx,size xx
原因:一行高度大于一页高度。
解决方案:合并单元格,只能纵向合并不能横向合并,使一格占多行,这样就可以把行高大于页高的单元格拆分为多行进行计算了,预览就不会有问题了。而是以多页的方式显示出来。
        列宽同理,一个单元格的长度不能大于一页的宽度。否则将会出现错误,可以横向合并单元格。


三.常见报错代码及解释编辑

NS-war-remote=错误代码\:1117 压缩部署不支持远程设计 NS_LayerReport_MultiDs=错误代码\:1101 行式引擎不支持多数据源展示 NS_LayerReport_RowCol=错误代码\:1102 行式引擎不支持条件属性修改行高列宽 NS_LayerReport_adFormula=错误代码\:1106 行式引擎不支持层次坐标 NS_LayerReport_columns=错误代码\:1107 行式引擎不支持分栏 NS_LayerReport_expandAttr=错误代码\:1104 行式引擎只支持从上到下扩展属性,其它属性设置均不支持 NS_LayerReport_float=错误代码\:1105 行式引擎不支持悬浮元素 NS_LayerReport_present=错误代码\:1103 行式引擎不支持形态 NS_LayerReport_sheets=错误代码\:1108 行式引擎不支持Sheet间运算 NS_LayerReport_subreport=错误代码\:1109 行式引擎不支持子报表 NS_browser_lang=错误代码\:1119 未找到当前浏览器语言对应的国际化文件,将以中文作为默认语言 NS_cell_formula=错误代码\:1203 错误的公式参数 NS_excel_poi=错误代码\:1207 导入Excel2007需要在lib目录下放置poi包 NS_exception_deathCircle=错误代码\:1303 单元格计算死循环 NS_exception_noTemplate=错误代码\:1304 没有找到模板文件 NS_exception_ps=错误代码\:1302 行高列宽超出页面大小设置 NS_exception_readError=错误代码\:1305 模板文件解析出错 NS_exception_readExcelError=错误代码\:1306 文件解析出错 NS_exception_td=错误代码\:1301 数据集配置错误 NS_export_2007=错误代码\:1122 导出Excel2007需要jdk版本1.5以上 NS_export_excelCellBg=错误代码\:1112 导出Excel单元格背景只支持纯色 NS_export_excelFormula=错误代码\:1110 导出Exel不支持该公式 NS_export_excelHtml=错误代码\:1111 导出Excel不支持Html中部分标签 NS_export_wordPageSize=错误代码\:1114 导出Word不支持多Sheet下的不同页面设置 NS_mail_config=错误代码\:1204 邮件配置参数不正确 NS_print_flashPaperSetting=错误代码\:1118 Flash打印不支持将页面设置传递给打印机 NS_print_noApplet=错误代码\:1202 当前工程目录下未发现Applet包 NS_print_pdf=错误代码\:1121 PDF打印只支持IE内核浏览器,其他浏览器将导出PDF文件 NS_print_plugin=错误代码\:1201 当前浏览器未安装打印所需插件 NS_register_ipFull=错误代码\:1115 系统并发数已满 NS_register_lic=错误代码\:1206 当前配置目录下未发现注册文件 NS_register_sense=错误代码\:1205 加密狗读取失败