Olá! Estou tentando exibir um relatorio para web, mas tou com problemas… o relatorio não é gerado. Alguém pode me dizer em que estou errando? Meu código segue abaixo:
[code] Connection con = null;
try {
Class.forName(“oracle.jdbc.driver.OracleDriver”);
con = getConnection();
} catch (Exception e) {
System.out.println("Erro ao obter conexao via DriverManager: "
+ e.getMessage());
}
String pathJasper = getServletContext().getRealPath(
"/WEB-INF/testerelatorio/")
+ “/”;
// A variavel path armazena o caminho real para o contexto
// isso é util pois o seu web container pode estar instalado em lugares diferentes
String path = getServletContext().getRealPath("/");
Map reportParameters = new HashMap();
try {
// Aqui ele cria o relatório
JasperPrint impressao = JasperFillManager.fillReport(pathJasper
+ “Alunos_Matriculados.jasper”, reportParameters, con);
// Grava o relatório em disco em pdf
JasperManager.printReportToPdfFile(impressao, path
+ “/RelatorioMatriculados.pdf”);
// Redireciona para o pdf gerado
response.sendRedirect(“RelatorioMatriculados.pdf”);
} catch (Exception e) {
response.getWriter().println("Erro ao gerar o relatório: " + e);
} [/code]
o web.xml eu configurei assim:
<servlet>
<servlet-name>RelatorioMatriculados</servlet-name>
<servlet-class>testerelatorio.RelatorioMatriculados</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RelatorioMatriculados</servlet-name>
<url-pattern>/matriculados</url-pattern>
</servlet-mapping>
Onde está o erro? Se alguém puder ajudar… agradeço.