2013-01-16 47 views
0

在我的gwt網絡應用程序中,我使用了Mondrian。我有一個方法:createConnectString(架構)的Mondrian olap - DriverManager.getConnection錯誤

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

return executeMdxQuery(queryString, mdxConnection); 
} 

結果是

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

不點!這只是一個服務器端問題。 – SSR

回答

0

您應該使用olap4j API來獲得連接。這將允許您讓應用程序服務器管理和集中連接到Mondrian。

如果您需要更多的控制Mondrian服務器實例,您應該看看類MondrianServer

0

下面的代碼片段添加到您的代碼,然後再試一次:具有GWT標籤

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