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();

深入了解帆软报表系统的启动过程一相关推荐

  1. 深入了解帆软报表系统的启动过程-总结

    通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能. 帆软报表将功能分配到各种Activato ...

  2. 深入了解帆软报表系统的启动过程三

    sss现在介绍下Module,Activator,Context这三者的关联. 1 com.fr.module.Context,简单理解就是上下文.先看看它的源码 public abstract cl ...

  3. 深入了解帆软报表系统的启动过程二

    前面说到MainDesigner的main方法中通过ModuleContext来加载解析designer-startup.xml的. 下面详细说说具体过程. 1 ModuleContext位于fine ...

  4. 昇兴集团:搭建帆软报表系统,打破数据孤岛,工作效率提升5倍

    注:本文为帆软2021数据生产力大赛参赛案例,未经授权禁止转载. 1.企业简介 昇兴集团股份有限公司坐落于具有我国工业摇篮著称的福州马尾区.公司始创于1992年,自成立以来,始终用专业严谨的态度从事食 ...

  5. 简单梳理帆软报表即决策系统的登录步骤 一

    以帆软fineReport为例,它本质上是一个Web项目,自然少不了相关的servlet,filter等相关概念. 第一步:一个要求登录的请求当没有登录时,如果重定向到登录请求的. 帆软报表里的每个请 ...

  6. 若依前后端分离+帆软报表 快速建立网站及后台管理功能

    若依前后端分离+帆软报表 快速建立网站及后台管理功能 架构 1.后台管理:若依作为后台管理框架,使用它自带的用户,角色,组织架构管理模块,在此基础上通过代码生成功能二次开发增加业务模块:使用帆软报表快 ...

  7. 【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库

    [FineReport]帆软报表平台的安装与连接 SAP HANA 数据库 1.下载帆软 2.安装软件 3.连接HANA 4.访问数据 1.下载帆软 (1)帆软最新版本软件下载地址:https://w ...

  8. finereport 格式化金额函数_帆软报表(finereport)常用函数

    帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...

  9. 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果

    例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...

最新文章

  1. 软件测试 单元测试用例设计,单元测试的用例设计
  2. 一文了解自然语言生成演变史!
  3. Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】
  4. AbstractFactoryPattern(23种设计模式之一)
  5. python参数是什么_最全Python快速入门教程,满满都是干货
  6. 千万别用树套树(线段树)
  7. 1090. Highest Price in Supply Chain (25) dfs
  8. Java json拼接字符串_Java中拼接json格式字符串
  9. 【图像增强】基于matlab暗通道先验图像去雾【含Matlab源码 1367期】
  10. Visio2013安装教程
  11. Navicat Premium15安装与激活(完整激活版)
  12. 软件设计师中级-数据结构及算法应用
  13. 常见男女英文名,来历、释义
  14. 清华大学计算机系2016名单,清华大学2016年自主招生北京考生入选名单汇总
  15. highcharts多坐标轴混合图
  16. CocosCreator 2.4.1版本 打包微信抖音小游戏CDN配置问题
  17. 在ppt中插入html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
  18. 素描初学者入门教程素描高手分享经…
  19. eclipse安装red5插件
  20. node后台生成srt字幕文件

热门文章

  1. SQL Server审核最佳做法
  2. mercurial使用_使用Mercurial在SQL数据库中对象更改的修订历史记录
  3. ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
  4. HttpRunnerManager(一)--安装
  5. linux常用的日志分析脚本
  6. UITextView模拟UITextField 设置Placeholder属性 --董鑫
  7. .NET开源OpenID和OAuth解决方案Thinktecture IdentityServer
  8. 面向对象第四单元总结和期末总结
  9. vue Class 与 Style 绑定
  10. 洛谷 [POI2007]BIU-Offices 解题报告