Conexão mondrian com Olap4j

0 respostas
marciogabriel

Olá…

bom minha situação é a seguinte, criei um relatório com o iReport no NetBeans que possui a conexão com o mondrian. Até ai tudo bem, no preview do relatório é exibido os dados certinho.
Agora eu preciso exportar este relatorio em PDF em uma aplicação web bem básica. Consigo fazer isto quando não utilizo o mondrian, criando uma conexão:

connection = (Connection) DriverManager.getConnection(db,“edson”,“integrator”);

e passando esta conexão para gerar o relatório:

JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(),connection);

Agora vem a pergunta, como fazer isto quando eu preciso passar uma conexão Olap (mondrian)?
Andei vendo sobre o Olap4j mas não estou tendo sucesso.

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
connection = (OlapConnection) DriverManager.getConnection(
                    
"jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/foodmart?user=root;password=admin" +     
"JdbcDrivers=com.mysql.jdbc.Driver;"
+"Catalog=/WEB-INF/queries/FoodMart.xml;");

 OlapWrapper wrapper = (OlapWrapper) connection;
 OlapConnection olapConnection = wrapper.unwrap(OlapConnection.class);
 OlapStatement statement = olapConnection.createStatement();
                            
 // envia o relatório em formato PDF para o browser
 response.setContentType("application/pdf"); //para gerar o relatório no formato PDF
 JasperRunManager.runReportToPdfStream(reportStream,
 servletOutputStream, new HashMap(), olapConnection);

Alguém pode ajudar?

Desde já agradeço pela atenção!

Criado 30 de abril de 2009
Respostas 0
Participantes 1