tomcat中部署finereport的一种方式

1、本文目的

在tomcat中直接访问FineReport的cpt文件,跳过登录。

2、执行步骤

1. 创建工作目录

将%Tomcat_HOME%\webapps\examples文件复制一份出来,重命名为FR,只保留WEB-INF文件夹,其余全部删除。

2. 修改web.xml文件

编辑%Tomcat_HOME%/webapps/FR/WEB-INF下的web.xml,在最后一个servlet之后插入:

    <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>

3. 复制目录(全部复制)

将%FineReport_HOME%/webapps/webroot/WEB-INF目录下面的classes,lib,plugins,reportlets,resources五个文件夹复制到%Tomcat_HOME%/webapps/FR/WEB-INF目录下。

4. 初始化工程(11.0)

启动tomcat后,访问 http://localhost:9999/FR/decision/login/initialization ,初始化工程。
4.1 设置管理员账号密码
选择数据库(这里使用内置数据库)

4.2 配置数据库
登陆之后,配置数据库(这里配置FineReport内置的数据库FRDemo)

配置默认FRDemo数据集

jdbc:sqlite://${ENV_HOME}/../help/FRDemo.db

点击测试链接提示如下错误:

需要将%FineReport_HOME%/webapps/webroot/help目录下的FRDemo.db文件,复制到%Tomcat_HOME%/webapps/FR/help目录下。

5.初始化工程(9.0)

启动tomcat后,访问 http://localhost:9999/FR/ReportServer?op=fs ,初始化工程。

5.1 设置管理员账号密码

5.2 查看数据库

登陆之后,查看数据库配置

该处的配置在%Tomcat_HOME%/webapps/FR/WEB-INF/resources下的datasource.xml文件中。可在FineReport设计器中配置数据集后,由%FineReport_HOME%/WebReport/WEB-INF/resources下的datasource.xml复制而来。

6. 直接访问cpt文件

初始化工程结束后,可直接访问如下地址,查看cpt文件(此时不需要登录,可直接访问)
http://localhost:9999/FR/ReportServer?reportlet=GettingStarted.cpt

3.帆软报表内置hsql数据库finedb如何使用

帆软报表报表内置一个hsql数据库finedb,finedb数据保存在%FineReport_HOME%/WebReport/WEB-INF/finedb文件夹中。

其中包含的文件:

文件名 是否必要 存放内容
db.properties 必有 存放hsql数据库的属性
db.script 必有 保存表及数据
db.data 如有,则必要 包含缓存表的数据
db.lck 可无 存在则表示数据库处于被连接状态(只能有一个连接)
db.backup 必有 文件是最近持久化状态的表的数据文件的压缩备份文件
db.log 可无 文件包含当前数据库的变更
db.tmp 可无 临时文件目录

1.内置数据库使用FineReport连接

1.1 9.0

内置jdbc连接方式 
点击服务器>定义数据连接,新增一个JDBC数据连接, 数据库选择others;
驱动器手动输入com.fr.third.org.hsqldb.jdbcDriver;
URL输入:emb:jdbc:hsqldb:file://${ENV_HOME}/finedb/db(windows/linux/mac通用);
用户名为 sa,密码为空.

1.2 11.0

内置 JDBC 连接方式
点击服务器>定义数据连接,新增一个 JDBC 数据连接
数据库选择 others;
驱动器手动输入:com.fr.third.org.hsqldb.jdbcDriver;
URL输入:jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db(Windows/Linux/Mac 通用);
用户名为 sa,密码为空.

2.内置数据库使用Dbeaver连接

2.1 9.0

https://help.fanruan.com/finereport9.0/doc-view-1711.html

2.旧版本帮助文档(9.0)

https://help.fanruan.com/finereport9.0/

posted @ 2024-03-25 18:38  Dyaqi  阅读(400)  评论(0编辑  收藏  举报