Ja tentei de tudo e de todas as maneiras da FileNotFoundException.
Codigo:
@SuppressWarnings("unchecked")
public String imprimeRelatorio() {
try {
Session session = HibernateUtil.openSession();
Connection conn = session.connection();
Statement st = conn.createStatement();
long id = processoBAP.getId();
ResultSet rs = st.executeQuery("Select * from processobap where id = "+id+"");
JRResultSetDataSource jrds = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
String path = getHttpServletRequest().getContextPath();
JasperPrint print = JasperFillManager.fillReport(path + "/reports/processobap.jasper", parameters, jrds);
JasperPrintManager.printPage(print, 0, true);
}
catch(SQLException ex) {
ex.printStackTrace();
return "fail";
}
catch(JRException ex) {
ex.printStackTrace();
return "fail";
}
return "success";
}
Alguem me de uma luz por favor, quando dou deploy no tomcat ele semprea da fileNotFound
meu war se chama DirPesq.war.
A pasta /reports esta dentro da pasta /DirPesq no webapp do Tomcat.
E o arquivo .jasper dentro da /report.
A unica maneira que consegui fazer funcionar foi especificando o caminho físico do arquivo.
Alguem sabe como faço p/ funcionar no tomcat ?
Obrigado.