He desplegado el war de mondrian-embedded en mi tomcat y ahora estoy con eclipse intentando hacer una clase java que se conecte a ese mondrian y haga una consulta a la base de datos.
Siguiendo la documentación de OLAP4J tengo el siguiente código
Code:
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
        System.out.println( "Hello World!" );
        OlapConnection connection =
            (OlapConnection) DriverManager.getConnection(
            "jdbc:mondrian:local:jdbcURL=jdbc:odbc:MondrianFoodMart;" +
            "Catalog=/WEB-INF/queries/FoodMart.xml;" +
            "Role='California manager'");
        OlapWrapper wrapper = (OlapWrapper) connection;
        OlapConnection olapConnection = (OlapConnection) wrapper.unwrap(OlapConnection.class);
        OlapStatement statement = olapConnection.createStatement();

//        OlapResult result =
//            statement.execute(
//                "SELECT {[Measures].[Unit Sales]} ON COLUMNS,\n" +
//                "  {[Product].Members} ON ROWS\n" +
//                "FROM [Sales]");
Me da un error, y al parecer tengo mal la cadena de conexión, pero no tengo muy claro por que cadena tengo que cambiarla.
Ahora mismo sólo estoy haciendo pruebas, pero mi objetivo es definir un cubo y que mondrian ataque una base de datos postgresql.
¿Alguien puede echarme una mano?