作者:JBossWeek http://blog.csdn.net/JBossweek email:jbossweek AT gmail.com 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息 |
一、环境准备
- 下载和安装MySQL、GUI Tools和JDBC驱动程序
- 下载和安装JBoss AS 4.2.2
-
下载Mondarian最新版本(这里使用的是mondrian-2.4.2.9831)
二、 数据准备
- 使用MySQL Administrator创建数据库foodmart,然后创建用户foodmart,密码:foodmart,并把foodmart数据库的访问权限赋给用户foodmart
-
加载数据
利用Mondarian提供的辅助类加载数据,执行如下命令:
$ java -cp "mondrian.jar;log4j-1.2.9.jar;eigenbase-xom.jar;eigenbase-resgen.jar;eigenbase-properties.jar;mysql-connector-java-5.1.5-bin.jar"
mondrian.test.loader.MondrianFoodMartLoader
-verbose -tables -data -indexes
-jdbcDrivers=com.mysql.jdbc.Driver
-inputFile=FoodMartCreateData.sql
-outputJdbcURL="jdbc:mysql://localhost:3306/foodmart?user=foodmart&password=foodmart"注意所需的文件log4j-1.2.9.jar;eigenbase-xom.jar;eigenbase-resgen.jar;eigenbase-properties.jar可以从Mondarian安装包mondrian-2.4.2.9831-src.zip文件中的lib目录中提取。
三、 修改数据连接参数
-
修改web.xml
打开mondarian的war包,修改WEB-INF目录下的web.xml文件,将其中的connectString修改为:
修改为:
<param-name>connectString</param-name>
<param-value>Provider=mondrian;
Jdbc=jdbc:mysql://localhost:3306/
foodmart?user=foodmart&password=foodmart;
Catalog=/WEB-INF/queries/FoodMart.xml;
JdbcDrivers=com.mysql.jdbc.Driver;</param-value>注意:一共有两处,一处是<context-param>节点,另一处是MDXQueryServlet的<init-param>
-
修改WEB-INF/query目录下的 fourheir.jsp,mondrian.jsp,colors.jsp和arrows.jsp 文件,将其中的:
<jp:mondrianQuery id="query01" jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver" jdbcUrl="jdbc:odbc:MondrianFoodMart" catalogUri="/WEB-INF/queries/FoodMart.xml">
修改为:
<jp:mondrianQuery id="query01" jdbcDriver="com.mysql.jdbc.Driver" jdbcUrl="jdbc:mysql://localhost:3306/foodmart?user=foodmart&password=foodmart" catalogUri="/WEB-INF/queries/FoodMart.xml">
- 部署和运行
- 将Mondarian的war包拷贝到JBoss的deploy目录下
- 将MySQL JDBC驱动程序拷贝到Modarian war包WEB-INF/lib目录下
- 运行run.bat,访问http://localhost:8080/mondarian就会看到如下画面:
Ok