Pessoal, estou tendo problemas com ireports e versoes do reader. Fiz algumas classes para exibir uns relatorios usando o ireports 2.0.5 e jasperreports-2.0.4.jar … estava fazendo os relatorios na minha maquina e testando nela. essa maquina tem o reader 7.0, os relatorios estao exibindo normal na minha maquina
o problema eh que quando eu fui rodar a aplicacao em outra maquina que tem o acrobat 6.0 (professional por sinal) ele nao exibiu nada, o relatorio ficou em branco
minha classe para criar o relatorio
public class RelatorioCatalogoSistemas extends HttpServlet{
private static final long serialVersionUID = -433379001619945275L;
@SuppressWarnings("unchecked")
protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
JasperReport jasperReport = null;
byte[] pdfRelatorioCatalogoSistemas = null;
String sep = File.separator;
OracleDAO dao = new OracleDAO();
String pathJasper = getServletContext().getRealPath(
"/content/reports/") + sep;
String pathImages = getServletContext().getRealPath(
"/content/images/") + sep;
//String path = getServletContext().getRealPath("/");
Map parametros = new HashMap();
parametros.put("IMAGES_URI" , pathImages);
parametros.put("PARAMETRONOMEAPLICACAO" , "%" + req.getParameter("nomeAplicacao") + "%");
parametros.put("PARAMETRODSCSUCINTA" , "%" + req.getParameter("descricaoSucinta") + "%");
parametros.put("PARAMETROORGAO" , "%" + req.getParameter("orgao") + "%");
parametros.put("PARAMETROBANCO" , "%" + req.getParameter("banco") + "%");
parametros.put("PARAMETROLINGUAGEM" , "%" + req.getParameter("linguagem") + "%");
parametros.put("PARAMETROPLATAFORMA" , "%" + req.getParameter("plataforma") + "%");
parametros.put("PARAMETROTIPO" , "%" + req.getParameter("tipo") + "%");
parametros.put("PARAMETROSTATUS" , "%" + req.getParameter("status") + "%");
try {
jasperReport = (JasperReport) JRLoader.loadObject(pathJasper +
"RelatorioCatalogoSistema.jasper");
pdfRelatorioCatalogoSistemas = JasperRunManager.runReportToPdf(jasperReport,
parametros, dao.getConnection());
} catch (JRException e1) {
e1.printStackTrace();
}
System.out.println("CaminhoJasper: " + pathJasper);
System.out.println("JasperReport : " + jasperReport);
System.out.println("Parametros : " + parametros);
System.out.println("Pdf : " + pdfRelatorioCatalogoSistemas);
//Parametros para nao fazer cache e o que será exibido..
res.setContentType("application/pdf");
res.setHeader("Cache-Control", "no-store");
res.setHeader("Pragma", "no-cache");
res.setDateHeader("Expires", 0);
//Envia para o navegador o pdf..
ServletOutputStream servletOutputStream = res.getOutputStream();
servletOutputStream.write(pdfRelatorioCatalogoSistemas);
servletOutputStream.flush();
servletOutputStream.close();
dao.connectionClose();
}
}
pois bem, queria uma ajuda do pessoal do forum. o que eu posso mudar na minha aplicacao para fazer ela exibir relatorios, para pelo menos versoes do acrobat 5.0 ou superior … acho que 4.0 seria o ideal.
[]'s