历史版本4 :10-11升级后部署集成问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文主要汇总了 FineReport 10.0 升级至 11.0 后部署集成常见问题及解决方案,便于大家更好的解决升级过程中遇到的问题。

2. 部署启动编辑

2.1 部署启动报错404

问题描述:

1)升级之后系统访问报错404。

2)服务器启动报错404。

3)升级后通过IP访问决策系统报错404。

原因分析:

1)可能是升级后的 JAR 包与插件冲突。

2)服务器启动下的 JAR 包存在多余的 JAR 包。

3)server.xml 配置文件的 IP 填写错误。

解决方案:

1)排查是否 JAR 包与插件存在冲突,若是,则将插件禁用即可,或删除对应的插件相关文件。

2)排查 \WEB-INF\lib 下面 是否存在多余的 JAR 包,若是,则删除多余的 JAR 包即可。

3)server.xml 配置文件的 IP 修改为对应 IP 地址,重启即可。

2.2 登录系统报错:Decision inject render to html tag fail

问题描述:

自启动的 tomcat 登录系统报错“Decision inject render to html tag fail”,bat启动登录正常。

原因分析:

tomcat 内存太小无法启动工程。

解决方案:

在注册表编辑器中,修改 JvmMs(初始化内存)和 JvmMx(最大内存)为 8192M 即可。

3. 单点登录编辑

3.1 升级后单点登录失败

原因分析:

谷歌的默认 SameSite 策略不允许 cookie 跨站发送导致单点失败。

解决方案:

更新到 11.0.4 及之后版本,并配置https协议解决,可参考:谷歌浏览器单点登录失败

3.2 普通用户登录报错:Decision inject render to html tag fail

原因分析:

FineDB 中存在脏数据。

解决方案:

FineDB 中存在脏数据,您可以前往「服务平台」,选择「在线支持」联系技术支持寻求解决方案。

3.3 升级后通过集成的系统预览模板,模板预览空白

问题描述:

升级前正常已将 FineReport 集成到自己系统,升级前预览模板正常,升级之后异常,模板预览显示空白。如下图所示:

原因分析:

升级前单点登录接口实现的单点效果,升级后单点登录的接口变更导致模板预览失败。

解决方案:

更换 11.0 版本前台单点接口配置,重新配置即可。可参考:前台单点登录接口

3.4 升级后OA前端单点登录失败,同步的用户登录决策系统无法登录

原因分析:

9.0 版本 FineReport 内置的 MD5 加密方式不区分密文大小写。

10.0 版本 FineReport适配的 MD5 加密方式区分大小写。

11.0 版本 FineReport适配的 MD5 加密方式区分大小写。

9.0 同步选择内置 MD5 加密,升级后会内置一个小写 MD5 的 class,如果是大写密文,升级后就不能登录,需要手动替换大写 class。

解决方案:

替换方法可参考:同步用户密码加密设置,class 文件点击下载:MD5UpperCasePasswordValidator.rar