mondrain配置mysql_Mondrian 的数据源设置

最近在研究开源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

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值