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

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服