一,配置

前一阶段对mondrian和jpivot的测试主要建立在jar与war包的基础上面,若要对mondrian源码进行跟踪调试,需要导入mondrian源码包到ide(eclipse)环境中,在构建mondrian源码工程时,要做好相应的准备工作,确保源码不依赖于mondrian.jar包。

由于开源的mondrian3.0.3发布源码工程中没有将全部的源代码提交到工程中,所以我们构建构成中会缺失一些源代码,但其在工程中提供了mondrian.jar来处理。Mondrian3.0.3的源代码工程中缺失的源代码是由工具自动生产的,并且它提供了生产这些源代码的过程,在build.xml中说明如何生产。下面是简要的工程构建过程说明:

3、在工程属性中指定源代码目录为src/main:右击工程——属性——Java Build Path——选择Source选项卡——删除mondrian工程/src——Add Folder到目录 mondrian工程/src/main;
4、ant运行build.xml文件的prepare,parser,generate.resources,def四个目标过程,       按顺序运行(最好是在命令行下ant整个build文件,在ide中有ant不完全的情况)

(MondrianGuiDef类是因为执行这几个目标过程生成的,要不然就会没有MondrianGuiDef这个类的定义而导致出错,应该还有些其他文件也是运行这四个目标过程生成的,所以这一步很重要)
5、将mondrian.war发布包中的WEB-INF/lib中的jar包全部拷贝到Mondrian工程的lib目录中;
6、根据提示的异常导入必要的jar包文件(最简单的方法是把所有的包导入:右击工程——属性——Java Build Path——选择Libraries选项卡——Add JARs——导入lib下的所有jar,Add External JARS ——导入TOMCAT_HOME/common/lib下的所有的包);

注意:1、最后执行ant完成对工程进行清理处理;
    2、如果一切正常,之后则不需要用mondrian.jar文件,可以依此为标准检测是否构建成功。

Mondrian 工程构建过程
1 、在 eclipse 中构建一个空的 java 工程 (Mondrian 工程 ) ;
2 、将 Mondrian3.0.3 的源码压缩包解压,将其内容全部拷贝到 Mondrian 工程中;

二,在Mondrian工程中构建一个查询进行测试

在查询过程中,Mondrian将mdx语句转换成sql语句,用jdbc访问数据库,实现了立方体的缓存,这是其特点所在。Jpivot并不是对Mondrian提供的公共api的简单调用,而是自己对Mondrian再进行了封装,所以需要对Mondrian的api

配置Mondrian源码相关推荐

  1. Maven 的相关配置【源码下载、镜像源修改】

    PS:网上相关配置很多,这里仅做自己的一个配置在线备份,所以比较简略. 1. Maven 配置下载源码 和 JavaDoc 开发中,经常需要查看某个不太熟悉的类的源码,甚至是该类的 DOC 文档,在 ...

  2. 《一步一步看源码:Nacos》框架源码系列之一(其1,配置服务源码)

    Nacos源码 ​ 因为最近项目在做容器化处理,容器化后涉及到不同进程对同一个文件的读写,考虑到可能会存在同一文件的配置文件,可能会把彼此覆盖掉,所以这里学习一下Nacos源码. 整体结构图 ​ 这边 ...

  3. 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】

    SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...

  4. Splunk安装和配置及源码编译安装SVN

    Splunk安装和配置 http://my.oschina.net/tuyang/blog/189159 http://my.oschina.net/longniao/blog/82766 http: ...

  5. SpringBoot(2.4.0)自动配置原理(源码)

    一.从@SpringBootApplication讲起 源码 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Docu ...

  6. Mybatis 源码解析 -- 基于配置的源码解析(二)

    为什么80%的码农都做不了架构师?>>>    mapper解析 接着上篇的配置,本篇主要讲解mappers标签 <?xml version="1.0" e ...

  7. codis配置_codis 源码理解

    这里介绍一下 codis 几个主要的点,对理解源码有帮助. 1. 先看 ServerGroup 和 Slot. 一个 Proxy 可以对应多个 ServerGroup: ServerGroup 是一组 ...

  8. ios中amplify配置configure_Nginx源码编译安装及配置文件初步学习

    通过源码编译安装. nginx.org #官网地址 # 安装过程 wget http://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/src # ta ...

  9. 在线电脑配置PHP源码,域名授权系统PHP源码 V2.7.0 支持盗版追踪

    最新漂亮简洁大气的域名授权系统PHP源码,域名授权系统PHP版,功能强大带有后台,经过版本升级,全新美观大气的UI洁面! 支持盗版追踪,与卡密系统对接购买卡密对域名进行授权,支持授权代码.到期时间代码 ...

最新文章

  1. 脚本命令远程访问计算机,在远程电脑上执行任意命令 (利用 Autohotkey ahk http 服务器)...
  2. 利用记录型信号量机制: wait(s), signal(s)解决进程同步问题
  3. ElasticSearch里面关于日期的存储方式,解决差8个小时
  4. php命令执行无法重定向输出,PHP标头重定向无法正常工作
  5. 谷歌将推出新版Pixel 4a 5G:搭载骁龙765G处理器 售价下降至3200元
  6. Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
  7. 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(一)
  8. mvc 执行action 获取html,Mvc--Html.ActionLink()用法
  9. Solr全文检索学习笔记·记录
  10. 蓝桥杯 回文数 C语言版
  11. ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
  12. 从上海租房之旅得到的感悟
  13. iphone android 传照片,教你如何在两台iPhone之间传照片
  14. 【APP推荐】手机制作微电影
  15. AD20 制作 Logo
  16. 选来选去,最终决定把家安在这里。现在看来还没有什么问题。
  17. 笔记本开机黑屏只有鼠标显示
  18. 多模态特征表示和融合
  19. 软考项目管理领域的常见英文术语,特别是 9 大知识领域有关的知识
  20. 阿里云物联平台产品、设备及物模型添加模拟数据(实操)

热门文章

  1. jsp 中div居中_JSP如何设置居中
  2. dispose 模式 java_C#中标准Dispose模式的实现
  3. 请问你知道为什么关系型数据库要叫关系型数据库吗?
  4. Logcat 命令行工具
  5. json的几种标准格式
  6. Android的java基本知识总结【入门篇】
  7. 图片重命名,命名方式为:文件夹名字 + _ 顺序 + .jpg
  8. 史玉柱故事之九:采访手记
  9. UIView的autoresizingMask属性的使用
  10. python tkinter画布设置按钮对图片放大缩小_使用Tkinter画布小部件添加放大和缩小?...