[大数据可视化]-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他的一些理解,写这些还是为了让自己更好的理解这个项目 ...
随机推荐
- Method 'ExecuteAsync' in type 'System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy' does not have an implementation
一.错误信息 Entity Framework 6.0数据迁移:Add-Migration XXXX 命令发生错误 System.Reflection.TargetInvocationExceptio ...
- 3.openldap生成LDAP用户
1.用migrationtools生成用户 #yum install migrationtools -y #vim /usr/share/migrationtools/migrate_common.p ...
- underscore.js源码解析(三)
最近工作比较忙,做不到每周两篇了,周末赶着写吧,上篇我针对一些方法进行了分析,今天继续. 没看过前两篇的可以猛戳这里: underscore.js源码解析(一) underscore.js源码解析(二 ...
- Beta冲刺第二周王者荣耀交流协会第四次会议
1.例会照片: 成员:王超,高远博,冉华,王磊,王玉玲,任思佳,袁玥全部到齐. master:王玉玲 2.时间跨度: 2017年11月20日 18:00 — 18:13,总计13分钟. 3.地点: 一 ...
- "Hello World!"团队第十次会议
Scrum会议 今天是我们"Hello World!"团队第十次召开会议,博客内容是: 1.会议时间 2.会议成员 3.会议地点 4.会议内容 5.todo list 6.会议照片 ...
- 20170928-3 四则运算psp
1.本周psp: 2.本周进度条: 3.累计进度图(折线图): 4.psp饼状图:
- c# 调用c++dll二次总结
1.pinvoke结构不对称,添加语句(网上有) 2.含回调函数,成员参数的结构体必须完全,尽管自己用不到. 3.加深对c++指针的理解.一般情况下,类型加*等效于c++中的ref.但对于short* ...
- 博弈---尼姆博奕(Nimm Game)(重点)
尼姆博奕(Nimm Game):有三堆各若干个物品,两个人轮流从某一堆取任意多的 物品,规定每次至少取一个,多者不限,最后取光者得胜. 这种情况最有意思,它与二进制有密切关系,我们用(a,b,c)表示 ...
- haproxy调度算法
调度算法详解 用balance指令指明调度算法, 例如:balance roundrobin 1:roundrobin :动态轮询算法,基于后端服务器的总权重做轮询,后端的服务器数量限制在4095 ...
- 【Leetcode】445. Add Two Numbers II
You are given two non-empty linked lists representing two non-negative integers. The most significan ...