最近有个需求是将帆软报表版本从9升级到10,记录升级过程,方便备查。
前置条件:服务器上帆软10部署成功
版本区别
fineReport 9.0 http://IP:Port/WebReport/ReportServer?reportlet=abc.cpt
fineReport 10.0 http://IP:Port/webroot/decision/view/report?viewlet=abc.cpt
注:两个版本访问的路径有区别,如生成Java包名称,报表名称等
需要修改的地方,可参考以下几项
1)修改Java包的名称
在FineReport 9 版本读取的war包是 WebReport.war,升级FineReport 10 后 更改为 webroot.war
修改方法:
可在 pom.xml 修改 finalName 标签属性,如下所示。
<finalName>webroot</finalName>
2)替换报表名参数
即将 FineReport 9 的报表名的key直接从 reportlet 替换成 viewlet即可。
3)替换路径
在FineReport 9 版本 读取的是 ReportServer路由,到FineReport 10版本则变成 /decision/view/report,按照其规则拼接,否则无法访问。
关闭模板认证
在模板认证开启的情况下,是会验证登录状态,在 管理系统 - 模板管理 - 认证配置,关闭模板认证,对读取报表的请求不在验证,直接访问。
安全防护也可关闭,在 安全管理- 安全防护,如下图所示。
异常处理
1)问题:在目录管理-添加模板中无法找到模板,自带的模板也无法预览
处理方案:模板一般是存放在 reportlets 文件夹下,保证该文件夹下存在,才可以进行选择,若是配置了集群,则到对应路径下检查。