深入了解帆软报表系统的启动过程一
1 帆软报表的启动类为:com.fr.learn.Learner,它的main方法如下:
public static void main(String[] args) {try {Class mainClass = Class.forName("com.fr.start.MainDesigner");invokeMain(mainClass, args);} catch (ClassNotFoundException e) {// MainDesigner找不到,走以前的Designertry {Class oldMainClass = Class.forName("com.fr.start.Designer");invokeMain(oldMainClass, args);} catch (ClassNotFoundException ex) {FineLoggerFactory.getLogger().error(e.getMessage(), e);}}}
从上面可以看出,首先会d加载com.fr.start.MainDesigner类,如果找不到,就加载com.fr.start.Designer。这两个类都在fine-report-designer.jar中
2 com.fr.start.MainDesigner的main方法:
public static void main(String[] args) {StopWatch watch = new StopWatch();watch.start();
深入了解帆软报表系统的启动过程一相关推荐
- 深入了解帆软报表系统的启动过程-总结
通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能. 帆软报表将功能分配到各种Activato ...
- 深入了解帆软报表系统的启动过程三
sss现在介绍下Module,Activator,Context这三者的关联. 1 com.fr.module.Context,简单理解就是上下文.先看看它的源码 public abstract cl ...
- 深入了解帆软报表系统的启动过程二
前面说到MainDesigner的main方法中通过ModuleContext来加载解析designer-startup.xml的. 下面详细说说具体过程. 1 ModuleContext位于fine ...
- 昇兴集团:搭建帆软报表系统,打破数据孤岛,工作效率提升5倍
注:本文为帆软2021数据生产力大赛参赛案例,未经授权禁止转载. 1.企业简介 昇兴集团股份有限公司坐落于具有我国工业摇篮著称的福州马尾区.公司始创于1992年,自成立以来,始终用专业严谨的态度从事食 ...
- 简单梳理帆软报表即决策系统的登录步骤 一
以帆软fineReport为例,它本质上是一个Web项目,自然少不了相关的servlet,filter等相关概念. 第一步:一个要求登录的请求当没有登录时,如果重定向到登录请求的. 帆软报表里的每个请 ...
- 若依前后端分离+帆软报表 快速建立网站及后台管理功能
若依前后端分离+帆软报表 快速建立网站及后台管理功能 架构 1.后台管理:若依作为后台管理框架,使用它自带的用户,角色,组织架构管理模块,在此基础上通过代码生成功能二次开发增加业务模块:使用帆软报表快 ...
- 【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库
[FineReport]帆软报表平台的安装与连接 SAP HANA 数据库 1.下载帆软 2.安装软件 3.连接HANA 4.访问数据 1.下载帆软 (1)帆软最新版本软件下载地址:https://w ...
- finereport 格式化金额函数_帆软报表(finereport)常用函数
帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...
- 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...
最新文章
- 软件测试 单元测试用例设计,单元测试的用例设计
- 一文了解自然语言生成演变史!
- Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】
- AbstractFactoryPattern(23种设计模式之一)
- python参数是什么_最全Python快速入门教程,满满都是干货
- 千万别用树套树(线段树)
- 1090. Highest Price in Supply Chain (25) dfs
- Java json拼接字符串_Java中拼接json格式字符串
- 【图像增强】基于matlab暗通道先验图像去雾【含Matlab源码 1367期】
- Visio2013安装教程
- Navicat Premium15安装与激活(完整激活版)
- 软件设计师中级-数据结构及算法应用
- 常见男女英文名,来历、释义
- 清华大学计算机系2016名单,清华大学2016年自主招生北京考生入选名单汇总
- highcharts多坐标轴混合图
- CocosCreator 2.4.1版本 打包微信抖音小游戏CDN配置问题
- 在ppt中插入html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
- 素描初学者入门教程素描高手分享经…
- eclipse安装red5插件
- node后台生成srt字幕文件
热门文章
- SQL Server审核最佳做法
- mercurial使用_使用Mercurial在SQL数据库中对象更改的修订历史记录
- ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
- HttpRunnerManager(一)--安装
- linux常用的日志分析脚本
- UITextView模拟UITextField 设置Placeholder属性 --董鑫
- .NET开源OpenID和OAuth解决方案Thinktecture IdentityServer
- 面向对象第四单元总结和期末总结
- vue Class 与 Style 绑定
- 洛谷 [POI2007]BIU-Offices 解题报告