关于BI(Business Intelligence,商业智能)的openi的DEMO演示
由于在导师接下来的项目中可能会用到BI的开源框架,所以做一个调研。BI开源框架总共有四个分别是:
Openi
Jasper intelligence
Pentaho
Spagobi
前两个是轻量级的,后两个则可以认为是重量级的,可以在http://kb.cnblogs.com/a/634358/上进行简单的了解。
我接下来主要是讲解Openi的DEMO演示,http://www.blogjava.net/sterning/archive/2007/10/26/156080.html,在该博客上已经给出了比较详细的部署教程,从昨天开始按照这个教程能够成功的把openi部署起来,在部署的过程中遇到了诸多问题,所以跟大家分享下。
第一种部署方式:
该部署方式是直接在tomcat上进行部署(我使用的是tomcat 6.0.26),步骤是:
1、 下载两个zip包
在上http://openi.sourceforge.net/index.html下载这两个包openi-1.3.0-RELEASE-src.zip和openi-1.3.0-RELEASE.zip。
2、 分别解压这两个zip包,把openi-1.3.0-RELEASE/openi目录下的mondrian.war,openi.war和openi-projects.war这三个war文件拷贝到<tomcat_home> /webapps目录下。
3、 配置数据库,首先需要安装mysql(我安装的是MySQl server 5.1)。
4、 找到openi-1.3.0-RELEASE/openi/conf/mondrian目录,在该目录下有一个create-foodmart-mysql.zip包,把这个包解压,得到一个create-foodmart-mysql.sql脚本文件。
5、 安装一个MySQL的图形化插件,这样在导入sql脚本文件时就非常方便,我安装的是 这个软件需要注册,不注册只有30天的试用时间。
6、 启动MySQL,输入在安装MySQL的时候设置的密码,进入之后,输入创建数据库的命令create database foodmart;
7、 这些工作完成之后,不急着把create-foodmart-mysql.sql脚本文件导入到数据库中,因为这个文件在最开始的地方有多余的信息,需要删除,不然用navicat软件进行直接导入的时候会出现12个错误,由于这个create-foodmart-mysql.sql文件比较大,用记事本打开时会非常的慢,建议用word打开,删除最开始的一些版本之类的信息一直到第一条创建表的语句为止,再导入,则能够成功。出现如下图所示:
8、 无需配置数据源,用默认的就可以了。
9、 配置<tomcat_home>/conf目录下的tomcat-users.xml文件,找到<role rolename="tomcat"/><role rolename="role1"/><user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/><user username="role1" password="tomcat" roles="role1"/>这段代码,去掉这段代码的注释,不然在首页上无法登陆,出现invalid login的信息。
10、 启动tomcat,只需在bin目录下双击startup.bat文件,之后在浏览器上输入http://localhost:8080/openi,出现如下界面:
输入用户名和密码之后,进入
第一种部署方式讲解完毕。
接下来会继续给出在myeclipse上的源码部署方式,也就是第二种部署方式,这有助于进一步学习。