mondrian + oracle 部署foodmart demo
mondrian作为开源世界的OLAP 服务器,还是比较成熟的,本文将介绍如何在在mondrian 上部署它自己提供的foodmart demo 来向大家展示mondrian 在oracle 上如何做OLAP服务器.
1 . 首先,下载mondrian的源文件(不是derby的那一个) .
2 . 把解压缩后的lib / mondrian.war 文件copy 到tomcat 的webapps 文件夹下.让它自动解压.
3 . 打开命令行,进入mondrian 的 lib 目录, 执行以下命令,
java -cp "mondrian.jar;log4j-1.2.9.jar;eigenbase-resgen.jar;eigenbase-xom.jar;ojdbc14.jar;eigenbase-properties.jar"
mondrian.test.loader.MondrianFoodMartLoader
-verbose -tables -data -jdbcDrivers="oracle.jdbc.driver.OracleDriver"
-inputFile=FoodMartCreateData.sql
-outputJdbcURL="jdbc:oracle:thin:dbusername/dbpassword@oracle_host:1521:dbname"
注意mondrian需要oracle 的ojdbc14驱动,不是class12.jar
,它在oracle_home/jdbc/lib/ojdbc.jar
文件夹下,如果没有可以到oracle官方网站去下.地址是http:
//download.oracle.com/otn/utilities_drivers/jdbc/9201/ojdbc14.jar
其中inputFile的位置指定到你FoodMartCreateData.sql 的位置,我是已经把它放到了lib 目录下.
详细的参数可以到http://mondrian.pentaho.org/documentation/installation.php 看看.
4 . 这个时候你的数据库已经建立好了,其中每一个table都是有数据的. 注意所有的table 和 column 都是用双引号括起来的.
5 . 修改WEB-INF / mondrian.properties 和 DataSource.xml 文件 , 指定其中的数据源.
Provider=mondrian;
Jdbc=jdbc:oracle:thin:/
@//:
/;
JdbcDrivers=oracle.jdbc.OracleDriver;
Catalog=/WEB-INF/queries/FoodMart.xml;
你的jdbc驱动应该已经copy到lib目录下了,把其中的< >内的替换成自己的数据源.
6 . 修改WEB-INF / queries 下的arrows.jsp , colors.jsp , fourhier.jsp ,
mondrian.jsp , testquery.jsp 文件中的数据源部分,跟mondrian.properties文件是一样的.
7 .这个时候打开你的tomcat , 让浏览器指向localhost:8080/mondrian ,你可以看到有8个 mondrian 的example ,其中最下面两个好像不能进,报ODBC错误,可能还需要其他地方的配置,其余都是可以进的.
有哪位朋友可以推荐一下武汉的公司,最好是小一点的公司(大公司估计自己水品有限),如果有需要J2EE开发方向的工作职位的话,推荐一下, jj12tt@yahoo.com.cn ,先谢谢了.