Mondrian初涉入门--运行自带演示程序FoodMart配置步骤

本文主要是介绍Mondrian初涉入门--运行自带演示程序FoodMart配置步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近刚接触Mondrian,准备学习这个强大的开源Olap工具,首先从它自带的demo例子程序学起,下面将在windows平台给出几种连接数据库(odbc数据源、mysql、oracle)的配置方法。
一、对Mondrian的介绍(引用官方的介绍):
    Mondrian is an OLAP (online analytical processing) database written in Java. It reads from JDBC data sources, aggregates data in a memory cache, and implements the MDX language and XML/A API.
(Forums and mailing list at  http://mondrian.pentaho.org.)
二、下载Mondrian工具
    开源网站的下载地址: http://sourceforge.net/project/showfiles.php?group_id=35302
下载最新版本( 2007-08-31 ):  mondrian-2.4.2.9831.zip 还有一个derby版的,目前我还不清楚它们有什么区别,暂时下载前面那个就行了。
三、配置运行Mondrian
Mondrian自带的demo是一个web应用程序,直接放在服务器上,然后配置数据库连接就可以运行了。前提条件要求电脑上已安装jdk和服务器tomcat。
首先,将下载到的mondrian-2.4.2.9831.zip解压缩,可以看到包含几个文件夹:demo、doc、lib、mondrian-2.4.2.9831-src.zip。其中demo文件夹里面包含了演示程序需要用到的数据源(access)和sql脚本,还有一个FoodMart.xml,是用MDX语言写的文件;doc文件夹是一些英文帮助文档,可以参考;lib文件夹是Mondrian的核心API类的jar包。
演示程序就是在lib文件夹下的mondrian.war这个文件,将其解压缩放到tomcat服务器下webapp目录,然后配置数据库就可以运行了。下面给出我试验过的三种方式。
(1)jdbc-odbc连接
需要建立数据源,名字为:MondrianFoodMart,数据源指向/demo/access/MondrianFoodMart.mdb这个数据库。然后启动tomcat服务器,浏览器中输入:http://localhost:8080/mondrian 就可以看到效果了。
这种方式是例子程序默认的,不用再修改里面一些文件。
(2)mysql数据库
第一步:打开mysql数据服务器,建立数据库footmart;
第二步:将mysql的jdbc驱动包 mysql-connector-java-5.1.5-bin.jar放在tomcat的lib下面。然后在命令行中建立数据库。运行cmd.exe,输入命令:
java -cp " C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ mondrian.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ log4j-1.2.8.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-resgen.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-xom.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-properties.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\ 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=root&password=admin"
这一步比较重要,上面红色标识的是需要用到的jar,蓝色标识的标识根据你电脑的情况相应修改,注意里面的空格,最好是在文本文件里写好再复制到命令行里面运行。运行成功的话将开始创建数据库表以及索引和插入测试的数据,可能要持续10分钟。
第三步:修改配置文件,改换驱动连接字符串。
分别修改 mondrian.properties,datasources.xml,web.xml三个文件。
找到下面的代码:
Provider=mondrian;Jdbc=jdbc:odbc:MondrianFoodMart;Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver; 
替换为:
Provider=mondrian;Jdbc=jdbc:mysql://localhost:3306/foodmart?user= root&password= admin;Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=com.mysql.jdbc.Driver
上面蓝色的地方根据情况修改。
第四步:修改几个jsp页面,改动里面的驱动连接字符串。
分别修改 TOMCAT_HOME/webapps/mondrian/WEB-INF/queries 文件夹下的 fourheir.jspmondrian.jspcolors.jsp and  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= root&password= admin" catalogUri="/WEB-INF/queries/FoodMart.xml">
第五步:已配置完毕,打开tomcat服务器,浏览器输入http://localhost:8080/mondrian,将会出现如下: 

Mondrian examples:

  • JPivot pivot table
  • JPivot pivot table by XMLA
  • JPivot with 4 hierarchies
  • JPivot with arrows
  • JPivot with colors
  • Various queries formatted using the Mondrian tag-library
  • Basic interface for ad hoc queries
  • XML for Analysis tester
随便点一个进去看看,如果没提示错误就成功了 ^ ^


(3)oracle数据库
oracle和mysql的配置步骤差不多,只是相应的把驱动连接字符串改动下即可。下面把我的配置内容给个参考。
第一步:保证打开了oracle数据服务器。
第二步:将oracle的jdbc驱动包 ojdbc14.jar(这个如果是oracle10g的话去oracle目录下jdbc目录里找得到的)放在tomcat的lib下面。然后在命令行中建立数据库。运行cmd.exe,输入命令:
java -cp " D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ mondrian.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ log4j-1.2.8.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-resgen.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-xom.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ ojdbc14.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\mondrian\WEB-INF\lib\ eigenbase-properties.jar"
mondrian.test.loader.MondrianFoodMartLoader 
-verbose -tables -data -jdbcDrivers="oracle.jdbc.driver.OracleDriver" 
-inputFile= FoodMartCreateData.sql 
-outputJdbcURL="jdbc:oracle:thin: system/ admin@oracle_host:1521:orcl"
这一步很重要,成功了就建好数据库了,不然没法测试数据。
第三步:修改配置文件,改换驱动连接字符串。
分别修改 mondrian.properties,datasources.xml,web.xml三个文件。
找到下面的代码:
Provider=mondrian;Jdbc=jdbc:odbc:MondrianFoodMart;Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver; 
替换为:
Provider=mondrian;Jdbc=jdbc:oracle:thin: system/ admin@localhost:1521:orcl;JdbcDrivers=oracle.jdbc.driver.OracleDriver;Catalog=/WEB-INF/queries/FoodMart.xml
上面蓝色的地方根据情况修改。
第四步:修改几个jsp页面,改动里面的驱动连接字符串。
分别修改 TOMCAT_HOME/webapps/mondrian/WEB-INF/queries 文件夹下的 fourheir.jspmondrian.jspcolors.jsp and  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="oracle.jdbc.driver.OracleDriver" jdbcUrl="jdbc:oracle:thin: system/ admin@localhost:1521:orcl" catalogUri="/WEB-INF/queries/FoodMart.xml">
第五步:已配置完毕,运行一下看成功不。

备注:要想运用mondrian工具进行开发,需要学习它包含的API接口函数,还要学习MDX语言,编写自己的xml文件,才能多维展示我们的数据。可参看doc里面的帮助文件。
来自:  http://hi.baidu.com/pollywog/blog/item/25f8b60373576eef09fa9361.html

这篇关于Mondrian初涉入门--运行自带演示程序FoodMart配置步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/235134

相关文章

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML