0

在我的 gwt 网络应用程序中,我使用的是 Mondrian。我有一个方法:

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; 

它中的所有数据似乎都是正确的(至少是数据库凭据和文件路径),这种方法不会抛出异常,它只是默默地死去,不告诉任何东西。我应该在哪里锁定?

4

2 回答 2

0

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

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

于 2013-01-16T18:25:27.327 回答
0

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

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
于 2015-08-06T06:20:02.313 回答