加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 大数据 > 正文

Pentaho BI Server的启动过程详解(二)

发布时间:2021-02-27 08:03:04 所属栏目:大数据 来源:网络整理
导读:时隔好久现在接着上一篇来继续聊一下Pentaho BI Server的启动过程,今天主要讲的就一个类PentahoSystem。 软件版本 Pentaho BIServer 5.0.1-ce 关于PentahoSystem 在上一篇文章里已经介绍过在SolutionContextListener中当应用启动时分调用PentahoSystem的ini

时隔好久现在接着上一篇来继续聊一下Pentaho BI Server的启动过程,今天主要讲的就一个类PentahoSystem。

软件版本

Pentaho BIServer 5.0.1-ce

关于PentahoSystem

在上一篇文章里已经介绍过在SolutionContextListener中当应用启动时分调用PentahoSystem的init()方法当应用关闭时会调用shutdown()方法,另外,在SolutionContextListener中首先给PentahoSystem注册了web.xml中配置pentahoObjectFactory的类并加载了对应配置文件中的bean配置,那么在init()方法中都做了什么呢下面就和我一起来看一下。

PentahoSystem的init方法

在SolutionContextListener中调用的init方法是有一个参数的,参数类型为IApplicationContext 并且传入的实体类为WebApplicationContext这个类中主要保存一些应用的配置信息。
首先在init方法中设置环境变量,如果systemSettingsService不为空则加载acl文件,设置日志级别,和注册服务地址,然后校验ObjectFactory中是否定义了Pentaho所必须的类,校验完成后通知后有的侦听开始执行,最后执行全局xaction就完成了初始化工作。

PentahoSystem的init方法都处理了哪些数据

以上只是在init方法中的各步骤都做了些什么,但是它倒底处理了哪些数据,侦听都包括什么等。下面就一起来看一下吧。
systemSettingsService:默认的实现类为PathBasedSystemSettings这个配置是在pentahoSystemConfig.xml中通过代理类来完成的,但是在PathBasedSystemSettings中主要通过systemCfgPath加载对应的配置文件,默认这个路径是没有配置(system/pentaho.xml是配置文件)
listeners:保存所有的侦听,也是通过代理类在pentahoSystemConfig.xml中配置的,但是它的定义是在systemListeners.xml中完成的。
sessionStartupActions:保存用户登录或者系统启动时要执行的xaction,通过代理类在pentahoSystemConfig.xml中配置的,但是它的定义是在sessionStartupActions.xml中完成的。

总结

Ok到这里Pentaho BI Server的启动已经完成,在后续的应用中PentahoSystem是一个很重要的入口和工具类,因为它加载了和管理了系统使用的所有类,系统的一些操作和查找相应的类都要通过该类来实现。这里只是给大家做一个入门的介绍后续的学习要靠大家自己了。好了这次就到这里。

本人接触Pentaho时间不长如果文中有错误望高手指出谢谢!
如果对文中有疑问请联系我
我的Email:zhaizhisheng@sina.com
我的博客:http://blog.csdn.net/zhaizhisheng
下期预告:Pentaho BI Server用户和角色管理

另外也欢迎大家加入 下面的群来聊一聊 开源BI那些事!

开源BI交流


开源BI交流

这里写图片描述

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读