博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[saiku] 连接 mondrain 数据源出错-空指针错误
阅读量:6830 次
发布时间:2019-06-26

本文共 723 字,大约阅读时间需要 2 分钟。

 

我的个亲娘,这个问题查半天终于查出来了。

一开始以为是配置的mysql的location连接有问题,各种修改啊各种尝试,还是不行。

好死不死报了空指针错误,让人无法下手。

 

后来发现是这样子的:

生成schema文件使用到的mondrain_3.5.jar的版本和项目运行库lib里使用的jar的版本mondrain_4.3.jar不一致

因此在项目运行去获取jar的时候,找不到当时这个schema文件创建时的Driver
导致在getConnection的时候出错

解决方式:
1)使用运行的jar(version_4.3)重新生成schema文件替换原来的schema文件
2)将运行库里面的jar换成低版本的3.5的

最终我们使用了第二种方式,替换jar

然后发现项目编译出错,原因是3.5的版本导入进来以后,saiku项目里面本身调用了一些4.3高版本的方法找不到了。

没关系,注释掉这些报错的代码就可以了

SaikuMondrianHelper.java
// try {
// return ((RolapBaseCubeMeasure) m.member).getMeasureGroup().getName();
// }
// catch(Exception e){
// return null;
// }

DimensionLookup.java
public static boolean getHanger(RolapCubeDimension dim) {
// 解决3.5和4.0+的版本差异
// return dim.hanger;
return true;
}

这时候再启动本项目,运行查看,完美的展现出来了~

 

转载地址:http://wxjkl.baihongyu.com/

你可能感兴趣的文章
(转)淘淘商城系列——导入商品数据到索引库
查看>>
Hibernate(十一):映射继承关系的三种方案
查看>>
oracle数据库使用之数据查询入门
查看>>
通过cat方式生成yum源
查看>>
属性动画的概念解析--实现星星控件
查看>>
java之JMX
查看>>
指针常量与常量指针
查看>>
在web.config中配置httpHandlers节点是的说明
查看>>
c++:数据类型的推断type_traits
查看>>
物理结构与逻辑结构
查看>>
Storm工作流程
查看>>
Opencv探索之路(十九):读写xml和yml文件
查看>>
Eclipse插件开发中的选择监听机制(Selection Provider-Listener)
查看>>
14.并发与异步 - 2.任务Task -《果壳中的c#》
查看>>
Linux时间子系统之三:jiffies
查看>>
使用 VisualVM 进行性能分析及调优
查看>>
linux升级OpenSSL
查看>>
《QQ欢乐斗地主》山寨版
查看>>
病毒木马查杀实战第015篇:U盘病毒之脱壳研究
查看>>
SDK是什么?什么是SDK
查看>>