Jasper Reports em .WAR

2 respostas
D

Bom dia,

Eu estou tentando fazer rodar um .jasper na minha aplicacao mais num estou conseguindo colocar o .jasper no war, coloquei o .jasper na na raiz mesmo e rolou so que agora ele mostra o pdf com os caracteres tds estranhos, tentei gerar o pdf e visualiza-lo depois mas num consegui visualizalo so gera-lo , eu utilizo Jboss.
esse aqui eh o codigo que aparece os caracteres zuados

JasperPrint jasperPrint =JasperFillManager.fillReport(request.getParameter("FILE") , new HashMap(), bidDAO.getConnection());

byte[] buffer = JasperRunManager.runReportToPdf(
request.getParameter("FILE"),
parameters,
bidDAO.getConnection()
);

response.setContentType("application/pdf");
response.setContentLength(buffer.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(buffer, 0, buffer.length);
ouputStream.flush();
ouputStream.close();

e assim eu num visualizo e ele num da erro dizendo que num achou o arquivo no war ele roda e num da erro nenhum so mostra o path q eu passei.

String caminho = "/book/reports/";
String caminho2 = "C:\\";

JasperFillManager.fillReportToFile(caminho2+"test.jasper",parameters,bidDAO.getConnection());
JasperExportManager.exportReportToPdfFile(caminho2+"test.jrprint",caminho2+"test-.pdf");

JasperFillManager.fillReportToFile(caminho+"test.jasper",parameters,bidDAO.getConnection());
JasperExportManager.exportReportToPdfFile(caminho+"test.jrprint",caminho+"test-.pdf");

//response.sendRedirect(caminho2+"test-.pdf");
//super.redirect(response,caminho+"test-.pdf");

//JasperViewer.viewReport(caminho2+"test-.pdf",false);

ja tentei visualizar das tres formas e nada…
Alguem sabe oque esta acontecendo?

2 Respostas

D

opa consegui aqui ficou assim

ServletContext servletContext = getServletContext();;				
String caminho = servletContext.getRealPath("reports/");

JasperFillManager.fillReportToFile(caminho+"\\test.jasper",parameters,bidDAO.getConnection());
JasperExportManager.exportReportToPdfFile(caminho+"\\test.jrprint",caminho+"\\test.pdf");

response.setContentType("application/pdf");		
response.sendRedirect("reports/test.pdf");
return;

so que eu to tentando usar um outro .jasper que tem grafico, e esta dando o erro de scriptlet:
Error loading scriptlet class : procedencia_cadastrosScriptlet
vi em outro post falando que era pra por no classpath o scriptlet
fui la no eclipse e adicionei esta pasta no classpath ae o classpath ficou assim

mais mesmo assim continua dando o erro…

D

Cara nao fiz nada cheguei hoje e tava pegando ontem tinha colocado no /jboss/…/lib (esta pasta esta no meu classpath) e ontem nem funcionou, ae hoje cheguei rodei dinovo e bum tava pegando…
mal ae pelos posts…
espero que ajude alguem oq eu tinha feito…

:shock:

Criado 13 de julho de 2005
Ultima resposta 14 de jul. de 2005
Respostas 2
Participantes 1