1. 概述
本文主要汇总了 FineReport 10.0 升级至 11.0 后数据决策系统的常见问题及解决方案,便于大家更好的解决升级过程中遇到的问题。
2. 权限管理
2.1 目录权限高亮显示异常
问题描述:
目录权限高亮显示异常,有权限的层级目录没有高亮显示,如下图所示:
解决方案:
升级至 11.0.11 及之后版本后,重启即可。
3. 外观配置
3.1 登录界面的自定义背景丢失
问题描述:
升级后,自定义的数据决策系统登录背景丢失,如下图所示:
原因分析:
使用部署方案升级,未拷贝\WEB-INF\assets\appearance下的文件,造成背景文件丢失。
解决方案:
重新上传背景到 \WEB-INF\assets\appearance 下即可。
4. 系统管理
4.1 提示浏览器字体异常
问题描述:
10.0 升级到 11.0 后,预览报表一致提示浏览器字体异常,如下图所示:
原因分析:
11.0 新增了字体检测功能,且功能默认开启。
解决方案:
关闭「报表前端异常提示」功能即可,可参考:报表检测
5. 定时调度
5.1 升级后定时调度报错:行高列宽超出限制
问题描述:
模板使用数据分析预览不会报错,但在定时调度任务中报错:行高列宽超出限制,定时调度同样选择分析预览,如下图所示:
解决方案:
升级至 11.0.9 及之后版本即可。
5.2 升级后定时调度任务执行失败,新建定时调度任务失败
问题描述:
10.0 升级到 11.0 后定时调度执行失败,新建定时调度,处理方式为客户端通知的任务,均无法保存。后台报错是:Handler dispatch failed; nested exception is java.lang.NoSuchFieldError: IMAGE
解决方案:
安装 71 及之后版本微信管理插件即可。
5.3 定时调度任务的运行监控为空
问题描述:
10.0版本正常,升级后,「定时调度>运行监控」详情为空,定时任务未成功发送,如下图所示:
原因分析:
外接库迁移或者升级过程中,定时调度表的部分数据丢失或者异常导致。
解决方案:
逐个排查任务,对异常的任务重新保存即可。
5.4 定时调度任务第一次打开报错,第二次打开正常
问题描述:
升级后,定时调度预览模板报错,需要二次点击预览才能正常,定时调度推送到企业微信的任务,推送成功,但每个用户每天第一次打开总会报错,第二次后显示正常。
原因分析:
微信插件异常。
解决方案:
5.5 定时调度钉钉推送消息失效
问题描述:
升级后,定时调度任务成功,但钉钉收不到消息推送。复制一份定时任务,编辑查看具体任务配置,发现文件处理中的客户端通知配置消失。
原因分析:
10 升级 11 后钉钉配置丢失。
解决方案:
1)更新最新版本钉钉管理插件,并重新配置相关信息,同时在钉钉应用上需要重新保存新的平台地址并发布。
2)复制原定时任务,并重新配置客户端通知。
6. 注册管理
6.1 临时授权注册失败,提示:证书格式不匹配
原因分析:
lic上传到服务器端损坏,导致注册失败
排查方案:
使用命令,获取 lic 文件的 md5,是否与注册成功环境中的一致,若两个md5密码不一样,则表示lic已损坏。
Windows 查看指令:certutil -hashfile xxx.lic MD5
linux查看指令:md5sum FanRuan.lic
解决方案:
lic 文件已压缩包格式上传到服务器端再解压。
7. 智能运维
7.1 10.0 备份还原失败
问题描述:
备份失败,报错「java.sql.SQLDataException: data exception: string data, right truncation; table: FINE_CONF_ENTITY column: VALUE」
原因分析:
fine_conf_entity 表中存在数据长度超长,导致备份失败。
解决方案:
方案一:将超长的数据字段筛选出来删掉 。
方案二:仅支持mysql类型的外接数据库使用该方案。
超级管理员可通过「fine_conf_entity可视化配置插件」,修改BackupConfig.customValueLength参数值,来调整最大长度限制,重启服务器后设置生效。如下表所示:
配置项 | 修改规则 |
---|---|
BackupConfig.customValueLength | 参数值需为正整型 默认值为65536 |
7.2 负载管理显示空白
问题描述:
升级之后,负载管理没有信息展示,都是空白现象,websocket 端口正常,如下图所示:
解决方案:
升级至 11.0.10 及之后版本即可。
7.3 10-11升级后云端运维无法上传
问题描述:
升级到11.0后,云端运维无法上传文件,论坛地址能正常访问
原因分析:
linux时区不对,可以用date指令查看
解决方案:
修改 linux 时区为东八区,重启服务器。