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