Maven项目嵌入式部署帆软报表控件

楼主
我是社区第89199位番薯,欢迎点我头像关注我哦~
官方嵌入式部署流程拷贝文件
  • 简单粗暴式的话,直接将相关目录全部拷贝到自己项目的WEB-INF目录下;看了一下,差不多有两三百兆的样子;
  • 精细化操作的话,选择性拷贝;
  • 拷贝的jar包包括6个fr的jar包,1个fr的plugin的jar包;(与官方文档有不相符的地方);
  • 拷贝的目录包括plugins目录(报表控件的插件目录),reportlets目录(将来存放报表的目录),resources目录(资源文件目录);
web.xml配置
在项目的web.xml中配置报表控件的servlet及servlet-mapping。
部署过程遇到的问题
  • 组内的项目是Maven项目,是通过pom.xml管理项目的jar包依赖的,也就是没有在项目目录下保留lib目录;这样就导致报表控件所需的jar包无法直接拷贝到程序目录下,而创建lib的话与maven项目会有所冲突;
  • 目录拷贝的选择性;帆软官方文档让把reportlets、resources、plugins目录完整拷贝到项目目录下。查看了一下对应目录,reportlets目录下有很多的演示报表cpt文件,plugins是安装的插件文件,resources下面有很多配置文件以及地图文件……
  • 项目使用SpringMVC,直接使用前置的Dispatcher进行所有请求的分发;这样的话,报表控件的servlet就会被忽略掉;
  • ……
部署问题处理
  • 关于项目依赖jar包的处理,采用的方式是搭建maven私服,使用的是nexus;这样仅需要在组内项目中配置maven仓库地址即可,对项目的冲击最小。(在Nexus中进行第三方jar包的管理);
  • 从报表控件要拷贝的目录中删除项目不需要的文件,reportlets下的示例报表全部清理掉,plugins下目前仅保留与web页面自适应相关的插件,resources目录下把地图相关的资源全部清理掉,别的配置文件目前没有深究暂且保留;
  • 在web.xml中目前先把报表控件的ReportServer的servlet前置,后面再研究相关的处理吧;

分享扩散:
参与人数 +1 F豆 +66 理由
兔子酱 + 66 默默地点个赞,然后闪人

查看全部评分

沙发
发表于 2017-8-7 14:20:05
{:8_209:}感谢分享
板凳
发表于 2017-8-7 16:09:09
{:8_209:}
地板
发表于 2018-2-5 09:31:22
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 3838浏览人数
最后回复于:2018-2-5 09:31

返回顶部 返回列表