Olá pessoal, estou com problemas no iReport 3.0.0.
Ao tentar visualizar um relatório, sempre tenho a mensagem de ‘arquivo’ ou ‘caminho’ nao encontrado.
segue o codigo:
RelatorioDAOEnsaio.class
public RelatorioDAOEnsaio() {
// TODO Auto-generated constructor stub3
try {
DAOConexao.getConnection();
System.out.println("open");
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Ocorreu um erro ao tentar conectar o banco de dados.", "sTGA - Erro com o Banco de Dados", JOptionPane.ERROR_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Ocorreu um erro.\n"+e.getMessage(), "sTGA - Erro", JOptionPane.ERROR_MESSAGE);
}
}
public boolean relEnsaio() throws SQLException, Exception{
conn = DAOConexao.getConnection();
HashMap param = new HashMap();
param.put("HORARIO", "9:00 Horas");
param.put("DATAATUAL", "2010/11/05");
param.put("NOMEPECA", "peça um");
JasperPrint jasperPrint = new JasperPrint();
ObjectInputStream arquivo = new ObjectInputStream(new FileInputStream("./jasper/RelatorioEnsaio.jasper"));
jasperPrint = JasperFillManager.fillReport(arquivo, param, conn);
JasperViewer jasperViewer = new JasperViewer(jasperPrint);
jasperViewer.setVisible(true);
return true;
}
na tela tenho um botão qualquer que chama este método (para testes)
e mesmo passando outros métodos (como a propria string dentro do 1º parametro do fillReport(x,x,x) )
ou usando o java.net.URL (com getPath ou getFile) eu obtive o mesmo resultado.
segue um arquivo de imagem da localização do arquivo jasper.
estou usando o ecplise para a programação, mas até então nunca tive problemas com a ‘captura’ de um arquivo nas minhas aplicações.
