4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
帆软报表 异常汇总及方案. - osc_lrhq0eax的个人空间 - OSCHINA...
来自 : 开源中国 发布时间:2021-03-24
63. WcardTitleLayout cannot be cast tocom.fr.form.ui.ElementCaseEditorProvider

更新了jar, 没更新自适应插件.

62. 内置的jetty什么版本的.

用WinRAR打开FineReport_8.0\\lib\\jetty\\org.mortbay.jetty.jar, 查看MANIFEST.MF, 可以看到jetty版本当前5.1

61. 直接通过url导出不触发导出后js事件, 通过工具栏可以.

因为通过工具栏是调用我们的js, 会去fireEvent, 而通过url, 是把请求直接发到后台. 这种情况只能手动触发导出后事件.

_g().fireEvent(FR.Events.ATOEXCEL), 具体有哪些事件, 可以通过控制台查看FR.Events

60. 远程设计连接服务器总是断开连接.

先排查下两边jar是否一致, 如果一致, 看看有没有条件在服务器上装一个设计器, 直接localhost看看会不会失败.

如果localhost是好的, 通过ip不行, 可能是网络问题. 在连接失败的时候, ping服务器ip看看网络响应延迟.

59.java.io.FileNotFoundException: xxx.cpt or xml (拒绝访问。)

文件就是不存在, 或者web容器没有文件夹的访问权限.

58. An internal error occurred (error code: 34)

安装exe的时候出现这个报错, 一般是因为下载下来的安装文件有损坏, 不完整.

之前遇到过一次, 客户用迅雷下载的exe就始终报错, 改成从ftp下的或者官网用浏览器下载的exe就正常.

57.com.fr.base.TableData$1 cannot be cast tocom.fr.data.impl.NameTableData

异常汇总 > image2016-11-21 14:29:3.png\" src=\"https://oscimg.oschina.net/oscnet/278d7e708c38fa9691794766d9ac0a1a38e.jpg\" alt=\"\">

要看堆栈, 上图堆栈就是某个单元格用了公式形态, 但是公式没获取到对应的数据集. 具体哪个单元格, 可以通过二分法确定.

56. 打印或者导出的时候, 内容在页尾截断了, web端预览是好的.

因为web端预览的时候, 浏览器可以自动撑开div, 而打印导出的时候, 是严格收到页面大小限制的, 所以会截断.

解决方案就是把截断的单元格设置成分页可以断开.

55. 程序数据集界面上设置了参数无法保存.

估计是因为程序数据集class里自己定义了参数, 这样的话, 会跟界面冲突, 处于兼容原因, 优先选择使用class里设置的.

解决方案, 删掉程序数据集class里的参数, 直接用界面上的. 代码中不去setParameter, 直接getParameter即可.

54. 部署到tomcat上, 有的时候logo或者背景图片会消失, 重启又正常.

之前遇到过是因为同一个电脑上开了tomcat和设计器, 两个工程用的同一个缓存目录, 关闭设计器后会删掉缓存目录, 导致tomcat里图片消失.

解决方案就是各自配cache.xml来指定不同的缓存目录.修改方法

还有一种场景就是远程设计器和tomcat在同一个电脑上, 远程用的是tomcat的Cache.xml配置, 远程设计器退出的时候, 也会删除缓存目录.

这种即使改了Cache.xml也没用, 必须要分离设计器和tomcat到不同电脑.

53. 打开设计器后, 界面错乱, 菜单显示成英文等等

猜测原因是上一次打开的模板里面用了什么当前环境里不存在的插件元素, Ctrl + N新建一张模板后, 退出设计器.

再次启动.

52. 插件列表读取失败

一般是因为网络原因导致连接不到商城, 直接浏览器里访问商城看看能不能访问到.http://shop.finereport.com

51. design_open error

远程设计, 模板打开报错, 打开一些简单的模板试试, 如果简单的可以, 只有部分不行, 考虑是不是两边jar不一致, 插件不一致.

50. 设计器直接起不来.

先用任务管理器查看进程, 是不是有designer.exe, 有就kill掉再启动试试.

如果还是不行, 打开bin目录的designer.bat, 在最后一行添加pause, 保存后启动designer.bat, 查看报错.

49. UNEXPECTED WIDGET 设计器打开模板, 找不到控件

一般是用了自定义控件, 或者某个插件里的控件, 当前运行环境里找不到.

48. 错误代码1301 数据集配置错误 xxxxx

一般后面的xxxx都是数据库返回的, 百度xxxx即可, 可能要换驱动或者sql语法错误等等.

47. Cannot create PoolableConnection Factory (Communications link failure xxxx

数据库连不上. 原因有多, 网络, 连接池满了等等, 排查下;

46. 启动tomcat有一些function:com.fr.test.xxx not found!

性能组那边为了提升自定义函数计算速度, 将自定义函数放在启动的时候去加载;

如果自定义函数找不到就会有这个报错, 一般不影响, 因为有一些是我们内置的demo.

45. 404场景收集

先排查本页面的#42, #40, 其次查看日志.

44. URL中的像乱码一样的 _=1467234893274是什么

是一个随机数, 用来防止页面缓存的.

43. 图片用拉伸后, 显示有锯齿, 不清晰

用高保真插件试试, 在ftp上/plugins/stable/高保真画法/

42. web端出现404 - /WebReport/[object%20Object]

之前在Firefox里遇到过, 清缓存后好了.

update: 2016-11-17之后的jar已修复该bug.

41. Could not initialize class Sense4.Sense64

fs里开启了加密狗注册, 但是没有安装对应的驱动.

40. 设计器预览Multiple exceptions, web端卡住

一般是因为设计器jetty默认8075被占用了, 可以在选项那边换一个设计器端口, 重启试试.

39. java.lang.OutOfMemoryError.

内存溢出了, 重启后观察. 如果频繁内存溢出建议安装防宕机插件

38. 更新jar或者更新插件后, 插件被禁用了.

看plugin.xml里的插件开发者, 二开的找二开, 图表的找图表

37. Get PublicKey method failed, status is : -1

连不上数字签名服务器了, 检查网络是否可以ping通以及数字签名所在服务器是否正常, 看不出来问题就重启下.

36. 泰语 韩语等小语种乱码

修改fs里的编码设置为UTF-8.

35.错误代码:1305 模板文件解析出错file:xxx.cpt

直接用editplus等软件, 查看cpt里xml内容; 如果是FREncrypt开头的, 那可能模板是加密的;

如果里面是空白的, 那么就是模板损坏了, 可能是保存的过程中服务器挂了或者被重启了, 客户端远程网络中断了等等;

34. Class not found: JForm

打开表单的时候出错了, 可能是因为用了某个插件里的东西, 当前设计器没装该插件等等.

具体要看更详细的日志, 应该还有一段报错.

33.com.fr.plugin.record.FunctionRecordManager cannot be cast tocom.fr.stable.fun.Level

删除plugins目录下的老的功能点记录插件. 停止维护了.

32.Cannot get a connection, pool error Timeout waiting for idle object

看报错是数据库连不上, 连接池满了或者超时之类的.

31. no function found: XXX

没找到自定义函数, 一般都是设计器本地的cpt拷到服务器上, 自定义函数没拷过去.

30. 参数界面设计器里可以看到,web端显示不了,没地方设置是否显示

安装插件 “参数面板显示兼容”之后,可以在右侧属性表自由设置。

29.报表用工具栏上的导出, 直接提醒Session Timeout

首先确认是不是个别浏览器问题, 用chrome, Firefox等测试, 或者换个电脑测试;

正常应该是弹出来一个下载文件, 而不是跳转当前页面;

之前有一个客户外网访问导出没有问题, 内网一导出就Timeout, 后来他们排查了网络, 关掉了一个什么ac设备就好了;

还有个客户反过来, 内网没问题, 外网有问题, 问题出在他们的网络代理上, 导出的文件filter被缓存到一个路径上了.

28.Cannot connect to site server: xxx

连不上我们的应用商店, 不影响.

27.paged queries not supported

当前数据库不支持分页查询行式引擎, 换个数据库比如MySQL, SQLServer, Oracle等等.

26.新装的设计器支离破碎, 显示不全, 或者显示成奇怪的绿色之类的.

可能是特定显卡驱动下jdk1.8的bug, 安装1.7jdk的设计器试试. 在ftp://env.finedevelop.com/report/stable/exe/下载windows_FineReport-CN_jdk1_7.exe.

如果还是不行, 看能不能禁用独显, 虚拟机的话, 关闭显卡3D支持.

25. 导出的session time out

如果是自定义的按钮有问题, 用工具栏上的没问题, 一般都是js写的不对;

如果工具栏上自带的也不行, 那么需要换个其他内核浏览器试试, 比如ie, 360换成chrome, firefox等等.

目前遇到的是有部分客户在特定浏览器模式里有问题(IE8, 360, 但是他同事同样的浏览器没问题, 让他还原默认配置了).

24.NoClassDefFoundError / ClassNotFoundException: com/fr/web/core/service/WidgetService

放错了applet包导致的, 比如把applet放到里lib目录等等.

23.Cannot load JDBC driver class

查看数据库驱动是否正常. 如果确定驱动是有的, 再看jdk与驱动是否匹配.

22.Excel format pattern not supported by java

一般是因为Excel里用了什么自定义的数字样式, 导入报表中的时候用java解析发现不支持.

21. Can\'t create cache file!

tomcat下没有temp目录, 或者是temp目录写入权限不够.解决方案

20. Unknown comparable type: class java.lang.String classcom.fr.data.SimpleDSColumn

基本原因都是单元格里把数据列作为过滤条件或者和什么东西做运算之类的了.

19.Error Happens On Picture Analysis

Excel导入的时候部分图片可能会解析失败, 或者获取的宽高有问题. 如果页面上需要的内容没问题, 那么无视这个报错.

18.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'OPTION SQL_SELECT_LIMIT=DEFAULT\' at line 1

jdbc在连接数据库时候会发送测试语句SET OPTION SQL_SELECT_LIMIT=DEFAULT
这在mysql5.6以下版本是可以的 ,但是5.6不再支持SET.

升级驱动到对应数据库版本即可, 比如我这边是5.7的mysql, 用mysql-connector-java-5.1.39-bin.jar

17.ClientAbortException:java.net.SocketException:
处理http连接时,正在输出内容时,用户关闭了IE,会出现一个\"ClientAbortException\",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。

不一定是用户主动触发的, 网络不稳定时也有可能出现. 建议内网测试.

本文链接: http://inforshop.immuno-online.com/view-702577.html

发布于 : 2021-03-24 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://