Galera estou tentando fazer a função de gerar relatório no meu porjeto web e mesmo seguindo alguns tutoriais e pesquisando bastante ainda não consegui fazer funcionar (apesar de aparecer erro algum, apenas não acontece nada).
Bom, eu gerei o modelo do relatorio no IReport e depois coloquei os dois arquivos (.jasper e .jrxml) no raiz do projeto. Depois criei uma action que deveria realizar todo o processo de criar um relatorio em pdf com alguns dados vindo do BD.
Abaixo é a minha action que realiza a função de buscar no banco e depois gerar o relátorio em sí.public class relatorioAction extends ActionSupport{
Relatorios relatorios = new Relatorios();
RelatoriosDao relatoriosDao = new RelatoriosDao();
public String execute(){
try {
relatorios = relatoriosDao.consultarId(1);
JasperPrint relat;
relat = relatoriosDao.gerar();
JasperViewer.viewReport(relat, true);
} catch (Exception e) {
System.out.println("Erro com o relatório");
e.printStackTrace();
}
return SUCCESS;
}
public JasperPrint gerar(){
JasperPrint rel = null;
try {
Session session;
session = HibernateUtil.getInstance();
Transaction transaction = null;
transaction = session.beginTransaction();
HashMap map = new HashMap();
String arquivoJasper = "relatorioTeste1.jasper";
rel = JasperFillManager.fillReport(arquivoJasper, map);
} catch (JRException e) {
JOptionPane.showMessageDialog(null,e.getMessage());
}
return rel;
}
alguém pode me dar alguma dica doq ue está acontecendo ??