欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java项目整合finereport(帆软报表)

程序员文章站 2022-06-17 17:37:50
...

目录

 

1.帆软报表单独部署

2.与java项目整合

2.1.在tomcat中部署

2.2 在被嵌入project下的web.xml中增加如下配置:

2.3重新启动Tomcat

2.4 注意事项:


1.帆软报表单独部署

     把FineReport_8.0安装目录下的WebReport文件拷贝到Tomcat的webapps/下

                访问路径:http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=fs_signin&_=1553070001615

2.与java项目整合

  主要有以几个步骤:复制目录--》修改web.xml --》检测是否安装成功

      2.1.在tomcat中部署

   第一次部署的时候可以直接将你FineReport_8.0安装目录下的WebReport直接拷到Tomcat的webapps下

java项目整合finereport(帆软报表)java项目整合finereport(帆软报表)

    后期有修改的话直接将FineReport的WebReport文件夹下的WEB-INF目录下面的classes,lib,plugins,reportlets,resources五个目录复制到Tomcat的webapps的WebReport\WEB-INF下

java项目整合finereport(帆软报表)

目录介绍:classes:该文件夹是应用服务器规定的,主要作用是存放.class文件。

     lib:包含了报表服务的所有功能插件。 

    plugins:该文件夹包含了报表管理里安装的所有插件的jar包和配置信息。 

    reportlets:该文件夹为FineReport服务器规定的,不能修改,且必须为小写,其下可以建立子目录,所有报表模板cpt文件必须保存在reportlets文件夹下。  

    resources:该文件夹也是FineReport服务器规定的,不能修改,且必须为小写,下面包含了报表服务器的配置信息。报表的数据库也是在这里面

 

  2.2 在被嵌入project下的web.xml中增加如下配置:

<servlet>      
 <servlet-name>ReportServer</servlet-name>  
 <servlet-class>com.fr.web.ReportServlet</servlet-class>    
  <load-on-startup>0</load-on-startup> 
 </servlet> 

  <servlet-mapping>
       <servlet-name>ReportServer</servlet-name>  
       <url-pattern>/ReportServer</url-pattern>
   </servlet-mapping> 

  注:web.xml中对于元素出现的顺序敏感。servlet必须出现在servlet-mapping标志之前。

  2.3重新启动Tomcat

      启动浏览器, 输入http:/ip:服务器端口号/项目所在目录/ReportServer.

java项目整合finereport(帆软报表)

 

  2.4 注意事项:

   1、更新datasource.xml文件。该文件用来配置数据库连接信息。由于配置文件中服务器连接密码是加密的,所以各个环境的数据库密码建议配置为相同内容,这样密码就可以复用。需要重启服务。

  2、更新reportlets模板文件夹。若需要修改或删除模板信息,仅需要对应修改对应文件夹下文件即可。不需要重启服务。

  3、如果有些列表需要在数据库建表的话,表里面数据要跟帆软报表服务初始化数据相同:

     FILE_PATH:必须与当前部署帆软报表中文件路径一致。

     URL:必须与当前部署帆软报表访问模板路径一致。

java项目整合finereport(帆软报表)

    4、可以用一个配置文件来设计需要访问的报表路径 例如:创建page.properties文件,该配置文件中如下

         webReportPath=ip:端口/WebReport(该路径就是tomcat 的webapp里面的WebReport文件)

         配置的是帆软报表服务的访问路径。该变量需要跟随环境进行变化。

         主要被使用的js:lib.js,taglibs.js