public class Relatorio {
public Relatorio() {
try {
abreRelatorio();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void abreRelatorio() throws JRException, Exception{
Map parameters = new HashMap( );
// parameters.put("DATA_INICIAL",dataInicial);
// parameters.put("DATA_FINAL",dataFinal);
parameters.put("Nome", new String());
String path = "C:/Documents and Settings/Desenvolvimento/Desktop/Relatorio.jasper";
System.out.println("Teste de jsp");
File file = new File(path);
file = file.getAbsoluteFile( );
String repStr2 = file.getPath( );
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:academico";
String userName = "sa";
String password = "154264";
String query = "SELECT * FROM Aluno";
Connection con= DriverManager.getConnection(url, userName, password);
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery(query);
JasperFillManager.fillReportToFile( repStr2, parameters, con );
JasperPrint jasperPrint = JasperFillManager.fillReport(repStr2,parameters,con);
JasperViewer viewer = new JasperViewer(jasperPrint, true);
}
catch(JRException jex){
jex.getMessage( );
}
catch(Exception ex){
ex.getStackTrace( );
}
}
public static void main(String[] args) throws JRException, Exception{
Relatorio rel=new Relatorio();
rel.abreRelatorio();
}
}
O Relatório Não Aparece?
3 Respostas
Amigo eu sofri muito com o jasper, sabe utilizo muito NetBeans ,. se fosse com ele poderia ajudar
sofri tanto que hj me viro bem com relatorios.
Mais acho que deveria ver , isso é apenas dicas pois nao olhei seu codigo
As bibliotecas foram importadas correntamente ?
Tente colocar .jasper no mesmo diretorio da aplicacao
A Tabela em questao possui dados ?
E tem outra coisa vi que quer usar JSP vc nao pode colocar o caminho tipo C:\
pq quando for colocar isso na web vai ter problemas vc precisa passar o caminho via servlet
Ate+
Opa, beleza!!O caminho não está legal!!Use string mesmo ao invés de “file”, e Imagino que você tenha que compilar o arquivo “jrxml ou .jasper” também. Crie um arquivo “JRResultSetDataSource” para estar fazendo a seleção dos dados. Para depois você preencher o relatório. E mais, faça “viewer.setVisible(true”!Acho que é só!!
Eu tenho a seguinte classe para chamar o relatório mas ele não aparece :
(...) JasperFillManager.fillReportToFile( repStr2, parameters, con ); JasperPrint jasperPrint = JasperFillManager.fillReport(repStr2,parameters,con); JasperViewer viewer = new JasperViewer(jasperPrint, true); viewer.viewReport(jasperPrint); (...)
Isso deve resolver! 