Boa tarde amigos!
Estou tentando criar um servlet que execute um relatório que eu fiz utilizando a dupla iReport/JasperReports.
Quando eu tento executar, acontece o seguinte erro:
net.sf.jasperreports.engine.JRException: Class not found when loading object from file : /root/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/webapps/Relatorios/
WEB-INF/classes/br/nomedopacote/relatorios/relatorio.jasper
o código do servlet é esse:
...
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Path onde está o relatório (arquivo .jasper)
String pathJasper = getServletContext().getRealPath(
"/WEB-INF/classes/br/nomedopacote/relatorios/") + "/";
//Path do projeto
String path = getServletContext().getRealPath("/");
//Parâmetros do relatório
Map parametros = new HashMap();
try{
//Criação do relatório
JasperPrint impressao = JasperFillManager.fillReport(pathJasper
+ "relatorio.jasper", parametros, Autenticacao.getConexao());
//Cria o relatório em disco em PDF
JasperManager.printReportToPdfFile(impressao, path
+ "/relatorio.pdf");
//Redireciona pra o arquivo PDF
response.sendRedirect("relatorio.pdf");
}catch(Exception ex) {
response.getWriter().println("Erro: \n" + ex );
}
}
...
na pasta /WEB-INF/classes/br/nomedopacote/relatorios/ está o arquivo relatorio.jasper e relatorio.jrxml
Estou usando o eclipse com exadel
Será que alguém pode me ajudar?