Olá pessoal, instalei o Ireport 5.5 no netbeans, fiz a conexão com o banco e deu tudo certo, o problema é quando dou prewier aparece a mensagem “The document has no pages”.
OBS: estou utilizando o Banco de dados Derby (Embarcado)
desde já agradeço!!!
Erro Ireport
4 Respostas
Pegue o select que você usou no ireport, rode no derby e verifique o retorno.
Opa
Acredito que seja algum erro na pesquisa do banco de dados, quando tive esse erro, era meu select que não estava certo, Está dizendo que “O documento não possui paginas”, não tem dados para exibir.
sendo assim, siga a dica do Aledro;
não sei se é isso, espero ter ajudado.
Deu certo!!! minha consulta não estava retornando nada por causa do caminho do banco que coloquei errado na minha classe de conexão!!!
porem surgiu outro erro, agora quando vou chamar o relatório!!!
ele não está encontrando o caminho do relatório (net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException)
já copiei para a raiz e nada.
public class Aplicativo {
public static Connection getConnection() throws
ClassNotFoundException, SQLException {
String driver = "org.apache.derby.jdbc.ClientDriver";
String url = "jdbc:derby:bdteste";
String user = "teste";
String password = "4900";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
public static void main(String args[]) {
Connection con = null;
Statement stmt = null;
JasperPrint rell = null;
try {
con = getConnection();
stmt = con.createStatement();
String sql = "select * from alunos";
ResultSet rs = stmt.executeQuery(sql);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
JasperPrint print = JasperFillManager.fillReport("/teste.jasper", new HashMap(), jrRS);
JasperViewer jv = new JasperViewer(print);
jv.setVisible(true);
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Luiz, para a localização do arquivo do jasper, geralmente uso o caminho completo.
fillReport("C:\\projeto\\relatorio\\teste.jasper", new HashMap(), jrRS);