博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mondrain配置mysql_Mondrian 的数据源设置
阅读量:6376 次
发布时间:2019-06-23

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

最近在研究开源OLAP-Mondrian.

通常Mondrian中的数据源的默认设置都是JDBC字符串,如:

Provider=mondrian;Jdbc='jdbc:mysql://localhost/foodmart';Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=com.mysql.jdbc.Driver;JdbcUser=foodmart;JdbcPassword=foodmart;PoolNeeded=false;

就打算都改成容器的JNDI数据源,如:

Provider=mondrian;DataSource=jdbc/foodmart;

Catalog=/WEB-INF/queries/FoodMart.xml

context.xml和web.xml都设置好了,几个关键的使用jpivot标签的jsp文件也改好。看起来jpivot的工作情况不错。

问题出在datasources.xml上。当mondrian不是用jpivot来作为前端工具时(比如openi),是通过http://localhost:8080/mondrian/xmla来向往提供数据的,这时用的数据源配置就是datasouces.xml。这是JNDI的数据源就不能写成:

Provider=mondrian;DataSource=jdbc/foodmart;

Catalog=/WEB-INF/queries/FoodMart.xml

必须用全路径:

Provider=mondrian;DataSource=java:comp/env/jdbc/foodmart

;Catalog=/WEB-INF/queries/FoodMart.xml

源码:mondrian.rolap.RolapConnection.java中用到了这个设置。通常我们使用JNDI数据源都是这样:

Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

DataSource datasource = (DataSource) envCtx.lookup("jdbc/foodmart");

但是mondrian中的源码是这样的:

dataSource =(DataSource) new InitialContext().lookup(dataSourceName);

0

0

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2009-09-04 14:01

浏览 2595

评论

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

你可能感兴趣的文章
20160420javaweb之文件上传和下载
查看>>
CentOS更换源和软件更新操作
查看>>
二叉树递归与非递归遍历(附完整源码)
查看>>
ios开发系列-UITableController-动态页面
查看>>
sublime中BracketHighlighter 插件使用
查看>>
ROS 2编写包并用colcon编译
查看>>
gitlab重置root的密码
查看>>
关于C/C++中,对static关键字的理解
查看>>
Tomcat 5常用优化和配置
查看>>
几个性能测试工具
查看>>
(转)丰田公司精益管理的14项原则- [Lean and Agile]
查看>>
开发进度——2
查看>>
Java基础语法之Java初识
查看>>
Java Socket编程基础知识
查看>>
jenkins忘记管理员账号密码的补救方法-转
查看>>
jQuery基础三
查看>>
已Access为支持,书写一个C#写入的记录的方案
查看>>
JavaScript自适应调整文字大小
查看>>
实验报告一:网络侦查与网络扫描
查看>>
.net 接入微信商户企业支付API 问题总结
查看>>