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, ,connection);new HashMap()
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!