[大数据可视化]-saiku的源码打包运行/二次开发构建
Saiku构建好之后,会将项目的各个模块达成jar包,整个项目也会打成war包
- saiku目录结构:

我们选中saiku-server/target/ 下面的zip压缩包。这是个打包后的文件,进行解压:
- saiku-server/target/目录结构:

我这里是3.8.7的版本,压缩包解压之后进入其中是一个saiku-server目录:
- saiku-server/target/saiku-server-foodmart-3.8.7/saiku-server目录结构:

此时可以直接用start-saiku.bat脚本启动tomcat了,在tomcat的webapps目录下可以看到saiku文件夹和ROOT文件夹,
- saiku-server/tomcat/webapps目录结构:

- ROOT中存放的是saiku的静态文件:

- Saiku中存的主要是配置和jar文件(都在WEB-INF下):

- WEB-INF目录结构(lib下存放的是jar,包含源代码和依赖的jar):

* 将ROOT中的所有文件copy到saiku中得到如下saiku目录:

接下来就可以运行saiku了:
回到saiku-server目录下点击:

就可以看到tomcat已经启动了,启动完成之后在浏览器输入:localhost:8080/saiku就可以看到登录页面:

输入用户名密码:admin/admin然后Login:

这里提示没有注册码:如果有没有注册码可以先下载一个或者申请一个之后访问:
http://localhost:8080/saiku/upload.html:

进行license上传,成功后返回登陆页面登陆进入主页:

点击A进入管理控制台:

Schema就是CUBE对应的xml,DataSource是数据源,我们可以通过addSchema上传xml,Add DataSource配置数据源,

数据源的作用就是去对应的位置连接数据,首先根据schema的配置在数据库中查询对应的数据是否存在,校验完毕之后没有问题我们就可以进行查询分析了。
点击管理控制台右侧的”+”号选择多维数据:

这里面的是系统自带的示例文件。选则一个,再选则指标和维度就可以进行组合查询了。
二次开发
对于saiku的二次开发,直接运行源码发现运行错误,很多资源找不到,这是因为这些配置文件是根据构建之后打包文件运行的相对路径设定的。因此我们需要重新创建一个web项目。
- 新建一个名saiku的web项目。
- 在java Resources下新建三个Source Folder:
- src/main/java/saiku-web
- src/main/java/saiku-service
- src/main/java/saiku-olap-util
3.将源代码中saiku-web,saiku-service, saiku-olap-util对应的文件下面的所有包copy到对应这三个Source Folder下。
4.将构建好的源代码中saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server\tomcat\webapps下的ROOT,和saiku中的所有文件copy到本项目的webContent下。
5.将saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server下的data,repository文件夹copy到webContent下。
**
以上5步就创建好了一个saiku的项目,最后一步也是最重要的一步,修改配置定位资源。
**
先看下整个目录结构:

- 修改WebContent/WEB-INF/saiku-beans.properties,修改所有的相对路径重新定位到本项目的配置文件。

然后运行项目。。。。。。。。
License的去除
运行项目的时候没有License就无法进入主页,我们可以通过修改源代码的方式去除掉License的校验。在saiku-web包下面的rest.resources下面的License.java文件中有一个validateLicense的方法。我们注释掉其中的校验部分,直接让他返回校验成功。

这样登录的时候直接跳过了校验。
[大数据可视化]-saiku的源码打包运行/二次开发构建的更多相关文章
- [大数据可视化]-saiku的源码包Bulid常见问题和jar包
最近在做kylin+mondrian+saiku的二次开发的时候,Bulid saiku的源码出现了很多问题,基本上一大部分问题jar找不到问题,很多jar国内网站都找不到.这时候只有手动下载然后注册 ...
- 一篇文章看懂TPCx-BB(大数据基准测试工具)源码
TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括硬件和软件的性能.其中一些场景还用到了机器学习算法(聚类.线性回归等).为了 ...
- Angular + Leaflet 实现房源数据可视化(附github源码)
这是什么?租房信息展示平台 宏观的租房数据可视化微观的房源信息展示多条件搜索等等 链接地图搜租房 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息系统方面的 ...
- 大数据学习--day14(String--StringBuffer--StringBuilder 源码分析、性能比较)
String--StringBuffer--StringBuilder 源码分析.性能比较 站在优秀博客的肩上看问题:https://www.cnblogs.com/dolphin0520/p/377 ...
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...
- 超强在线考试系统源码(私有部署&二次开发)
随着信息化技术的发展,考试系统也在进行着深入的变革.从传统的纸质考试人工评分到现在的在线考试自动评分. 在线考试系统的应用场景也在逐渐扩宽,例如:学校的学生考试.员工培训考试.招聘考试.职称考试等等. ...
- Openfire开发配置,Openfire源码配置,OpenFire二次开发配置
1.下载源码:http://www.igniterealtime.org/downloads/source.jsp 2.把源码解压出的openfire_src目录放至eclipse workplace ...
- QGIS源码解析和二次开发
使用Python 开发一个交通系统? 不如基于GeoServer来开发更能产生效益 QGIS3d:https://blog.csdn.net/shi_weihappy/article/details/ ...
- goim源码分析与二次开发-comet分析一
因为要完成一个聊天的项目,所以借鉴了goim,第一篇分析打算半原版,先摘抄http://www.jianshu.com/p/8bd96a9a473d他的一些理解,写这些还是为了让自己更好的理解这个项目 ...
随机推荐
- “Hello World!”团队召开的第六次会议
团队“Hello World!”团队召开的第六次会议. 博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议照片 七.燃尽图 一.会议时间 2017年1 ...
- 《JavaScript》JavaScript的名字和版本
语言标准版本名字:ECMAScript(ECMA是欧洲计算机制造协会,据说可能是专门做标准的,除了JavaScript遵循这个标准以外,还有XX....) Jscript(IE对该语言实现版本的 ...
- OpenCV学习笔记——图像平滑处理
1.blur 归一化滤波器Blurs an image using the normalized box filter.C++: void blur(InputArray src, OutputArr ...
- Alpha冲刺——第六天
Alpha第六天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV.ZQ. ...
- VC++中使用用户自定义消息及自定制窗口技巧
Windows 应用程序所要做的每项工作几乎都是基于消息处理的, Windows 系统消息分为常用 Windows 消息,控件通知消息和命令.然而,有时我们需要定义自己的消息来通知程序什么事情发生了, ...
- (转)elasticsearch5.2.2 压测配置
1.elasticsearch.yml # ---------------------------------- Cluster ----------------------------------- ...
- linux 内核态调试函数BUG_ON()[转]
一些内核调用可以用来方便标记bug,提供断言并输出信息.最常用的两个是BUG()和BUG_ON(). 当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印.为什么这些声明会导致 oops跟 ...
- Kafka发布订阅消息
Maven <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-cli ...
- 第83天:jQuery中操作form表单
操作form表单 1. 属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性名称对应的值 $(selector).attr(“title”, “传智播客”); 获 ...
- 第74天:jQuery实现图片导航效果
图片导航效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...