在我的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凭据和文件的路径),这种方法不会抛出任何异常,它只是默默地死掉而且不会告诉任何事情。我应该去哪里?
答案 0 :(得分:0)
您应该使用olap4j API获取连接。这将允许您让应用程序服务器管理和汇集到Mondrian的连接。
如果您需要对Mondrian服务器实例进行更多控制,则应该查看课程MondrianServer。
答案 1 :(得分:0)
将以下代码段添加到您的代码中,然后重试:
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");