最近在群里大家都在讨论Pentaho BI Server 的一些问题,但是大家对于Pentaho BI Server在启动时都做了些什么并不是十分了解,在这里我就来和大家聊一聊这个过程。
软件和版本
Pentaho BIServer 5.0.1-ce
几个重要的类
Pentaho BI Server默认使用的是Tomcat服务器,所以这里你需要对JavaWeb应用以有Tomcat有一定的了解,下面是在Tomcat启动时调用了它们进行Pentaho BI Server 做初始化:
SpringEnvironmentSetupListener
HsqldbStartupListener
ContextLoaderListener
SolutionContextListener
PentahoSystem
它们都做了什么
SpringEnvironmentSetupListener 它的作用很简单,找到系统的系统目录并将该目录配置到环境变量中(默认值为:biserver-ce\pentaho-solutions\system 配置到以PentahoSystemPath为key的环境变量中)
HsqldbStartupListener 根据web.xml中的配置将Hsqldb启动,Pentaho BI Server 的运行默认依赖这个数据库,来保存系统的一些基本配置信息,你也可以将它迁移到Mysql中(之前的文章有说明怎么迁移)
ContextLoade