配置Mondrian源码
一,配置
前一阶段对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源码相关推荐
- Maven 的相关配置【源码下载、镜像源修改】
PS:网上相关配置很多,这里仅做自己的一个配置在线备份,所以比较简略. 1. Maven 配置下载源码 和 JavaDoc 开发中,经常需要查看某个不太熟悉的类的源码,甚至是该类的 DOC 文档,在 ...
- 《一步一步看源码:Nacos》框架源码系列之一(其1,配置服务源码)
Nacos源码 因为最近项目在做容器化处理,容器化后涉及到不同进程对同一个文件的读写,考虑到可能会存在同一文件的配置文件,可能会把彼此覆盖掉,所以这里学习一下Nacos源码. 整体结构图 这边 ...
- 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】
SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...
- Splunk安装和配置及源码编译安装SVN
Splunk安装和配置 http://my.oschina.net/tuyang/blog/189159 http://my.oschina.net/longniao/blog/82766 http: ...
- SpringBoot(2.4.0)自动配置原理(源码)
一.从@SpringBootApplication讲起 源码 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Docu ...
- Mybatis 源码解析 -- 基于配置的源码解析(二)
为什么80%的码农都做不了架构师?>>> mapper解析 接着上篇的配置,本篇主要讲解mappers标签 <?xml version="1.0" e ...
- codis配置_codis 源码理解
这里介绍一下 codis 几个主要的点,对理解源码有帮助. 1. 先看 ServerGroup 和 Slot. 一个 Proxy 可以对应多个 ServerGroup: ServerGroup 是一组 ...
- ios中amplify配置configure_Nginx源码编译安装及配置文件初步学习
通过源码编译安装. nginx.org #官网地址 # 安装过程 wget http://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/src # ta ...
- 在线电脑配置PHP源码,域名授权系统PHP源码 V2.7.0 支持盗版追踪
最新漂亮简洁大气的域名授权系统PHP源码,域名授权系统PHP版,功能强大带有后台,经过版本升级,全新美观大气的UI洁面! 支持盗版追踪,与卡密系统对接购买卡密对域名进行授权,支持授权代码.到期时间代码 ...
最新文章
- 脚本命令远程访问计算机,在远程电脑上执行任意命令 (利用 Autohotkey ahk http 服务器)...
- 利用记录型信号量机制: wait(s), signal(s)解决进程同步问题
- ElasticSearch里面关于日期的存储方式,解决差8个小时
- php命令执行无法重定向输出,PHP标头重定向无法正常工作
- 谷歌将推出新版Pixel 4a 5G:搭载骁龙765G处理器 售价下降至3200元
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
- 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(一)
- mvc 执行action 获取html,Mvc--Html.ActionLink()用法
- Solr全文检索学习笔记·记录
- 蓝桥杯 回文数 C语言版
- ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
- 从上海租房之旅得到的感悟
- iphone android 传照片,教你如何在两台iPhone之间传照片
- 【APP推荐】手机制作微电影
- AD20 制作 Logo
- 选来选去,最终决定把家安在这里。现在看来还没有什么问题。
- 笔记本开机黑屏只有鼠标显示
- 多模态特征表示和融合
- 软考项目管理领域的常见英文术语,特别是 9 大知识领域有关的知识
- 阿里云物联平台产品、设备及物模型添加模拟数据(实操)
热门文章
- jsp 中div居中_JSP如何设置居中
- dispose 模式 java_C#中标准Dispose模式的实现
- 请问你知道为什么关系型数据库要叫关系型数据库吗?
- Logcat 命令行工具
- json的几种标准格式
- Android的java基本知识总结【入门篇】
- 图片重命名,命名方式为:文件夹名字 + _ 顺序 + .jpg
- 史玉柱故事之九:采访手记
- UIView的autoresizingMask属性的使用
- python tkinter画布设置按钮对图片放大缩小_使用Tkinter画布小部件添加放大和缩小?...