boa tarde, tenho um projeto pronto, o qual tem uma parte que mostra relatórios, o código dos relatórios é o seguinte:
byte[] bytes = null;
JasperReport relatorio = (JasperReport) JRLoader.loadObject(path+rel);
Map<String, Object> params = new HashMap<String, Object>();
if(tabela != 2)
params.put("statuss", statuss);
params.put("secao", secao);
params.put("datai", datai);
params.put("dataf", dataf);
params.put("atendente", atendente);
//#até aqui
//#aqui gera o relatório, testa se ele tem páginas, e se tem, ele escreve o pdf
bytes = JasperRunManager.runReportToPdf(relatorio, params, cnn);
if(bytes != null && bytes.length > 0){
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outStream = response.getOutputStream();
outStream.write(bytes, 0, bytes.length);
outStream.flush();
outStream.close();
}else{
PrintWriter out = response.getWriter();
out.println("<html>O arquivo não contém páginas, redirecionando para a página de administrador..</html>");
RequestDispatcher rd = request.getRequestDispatcher("/admin.jsp");
rd.forward(request, response);
}
eu fiz um servidor local aqui no windows, dei deploy no war e funcionou certinho, quando upei no servidor linux aqui da empresa, dá o seguinte erro:
java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
alguém sabe se tem que mudar algo para o linux? acho que se fosse problemas de jar no classpath não funcionaria no windows tbm, se alguém puder me dá uma luz ae =)
obrigado.