Mondrian olap - DriverManager.getConnection错误

时间:2013-01-16 15:05:35

标签: mondrian

在我的gwt网络应用中,我正在使用蒙德里安。我有一个方法:

private Result executeMdxQuery(String queryString, Schema schema) throws InterruptedException {
CatalogLocatorImpl locator = new CatalogLocatorImpl();
Connection mdxConnection = DriverManager.getConnection(createConnectString(schema), locator);

return executeMdxQuery(queryString, mdxConnection);
}

createConnectString(schema)的结果是

Provider=mondrian;Jdbc=jdbc:mysql://localhost/dds?user=root&password=qwerty;Catalog=/home/vskovalenko/schemas/air_new_zealand_monthly_traffic.xml;JdbcDrivers=com.mysql.jdbc.Driver; 

其中的所有数据似乎都是正确的(至少是db凭据和文件的路径),这种方法不会抛出任何异常,它只是默默地死掉而且不会告诉任何事情。我应该去哪里?

2 个答案:

答案 0 :(得分:0)

您应该使用olap4j API获取连接。这将允许您让应用程序服务器管理和汇集到Mondrian的连接。

如果您需要对Mondrian服务器实例进行更多控制,则应该查看课程MondrianServer

答案 1 :(得分:0)

将以下代码段添加到您的代码中,然后重试:

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");