Mondrian olap - ошибка DriverManager.getConnection

В моем веб-приложении 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(схема)

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 и путь к файлу), этот метод не создает исключений, он просто молча умирает и ничего не сообщает. Куда мне смотреть?


person Vadym Kovalenko    schedule 16.01.2013    source источник
comment
Нет смысла иметь тег GWT !!! Это просто проблема на стороне сервера.   -  person appbootup    schedule 16.01.2013


Ответы (2)


Вы должны использовать API olap4j, чтобы установить соединение. Это позволит вам позволить серверу приложений управлять подключениями к Mondrian и объединять их в пул.

Если вам требуется больший контроль над экземпляром сервера Mondrian, обратите внимание на класс MondrianServer.

person Luc    schedule 16.01.2013

добавьте в код следующий фрагмент и повторите попытку:

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
person liyang    schedule 06.08.2015