O Relatório Não Aparece?

3 respostas
D
Eu tenho a seguinte classe para chamar o relatório mas ele não aparece :
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();
    }
     
}

3 Respostas

marciofermino

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+

M

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ó!!

A

Daniel.F:
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! :wink:

Criado 29 de setembro de 2007
Ultima resposta 1 de out. de 2007
Respostas 3
Participantes 4