[大数据可视化]-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他的一些理解,写这些还是为了让自己更好的理解这个项目 ...
随机推荐
- Mysql 表创建语句
# 新建bigData数据库 CREATE DATABASE bigData; USE bigData; # 创建dept表 CREATE TABLE dept( id INT UNSIGNED PR ...
- “Hello World!”团队第六周的第一次会议
今天是我们团队“Hello World!”团队第六周召开的第一次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议照片 七.燃尽图 一.会议时间 ...
- “Hello World!团队”Beta发布—视频链接+文案+美工
视频链接:http://v.youku.com/v_show/id_XMzE3MjEyMzkyMA==.html?spm=a2h3j.8428770.3416059.1 文案+美工:http://ww ...
- SpringMVC相关的面试题
1.什么是springMVC springmvc是spirng框架的一个模块,是一个基于MVC框架的web框架 2.springmvc的流程 a.客户端发送请求 b.前端控制器DispatcherSe ...
- Python学习 - 入门篇2(更新中)
前言 学习渠道:慕课网:Python进阶 记录原因:我只是想边上课边做笔记而已,呵呵哒 食用提示:教程环境基于Python 2.x,有些内容在Python 3.x中已经改变 函数式编程 定义:一种抽象 ...
- 半期考html5小游戏制作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Markdown使用github风格时报TLS错误解决办法
https://docs.microsoft.com/en-us/officeonlineserver/enable-tls-1-1-and-tls-1-2-support-in-office-onl ...
- Java第一次笔记
- html5兼容
You can download the latest version of HTML5shiv from github or reference the CDN version at https:/ ...
- EM算法[转]
最大期望算法:EM算法. 在统计计算中,最大期望算法(EM)是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐藏变量. 最大期望算法经过两个步骤交替进行计算: 第 ...