JasperReport e TomCat

4 respostas
P

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.

4 Respostas

matheuscechito

Eu li numa resposta de um outro cara em outro tópico. Ele disse que no dele só funciona com um ponto na frente.

assim:

JasperPrint print = JasperFillManager.fillReport(path + "./reports/processobap.jasper", parameters, jrds);

tenta ae…

abraços

P

Valeu, mas não deu certo.

P

Ninguem sabe ?

P

Ja tentei de tudo, por logo na pasta, todos os caminhos possíveis mais não vai não tem como.

Alguem me de um luz por favor.

Criado 31 de janeiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 4
Participantes 2