Outro erro pra importar Jasper Report

1 resposta
R

Ae galera, eu fiz um relatório pelo iReport e qdo vou importar via codigo JAVA ela da um erro dizendo q não consegue carregar o objeto para o .jasper

Vo deixa o codigo em anexo:

ResultSet rs = dbconn.executeQuery(query);

JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

Map parameters = new HashMap();

JasperFillManager.fillReportToFile(SolicitacaoDeCompras.jasper, parameters, jrRS);

JasperExportManager.exportReportToPdfFile(SolicitacaoDeCompras.jrprint);

JasperViewer.viewReport(SolicitacaoDeCompras.pdf, false);

O erro q da é:“Error loading object from file:SolicitacaoDeCompras.jasper”

Outra coisa, pra que serve “Map parameters = new HashMap();” ???

Agradeço desde já,

Rafael Brito

1 Resposta

R

e ai blz…
kara me parece q apenas o caminho não está correto…

dá uma olhada no meu exemplo e este tá funcionando…

try {
			/*JasperReport: Representa o JasperDesign compilado. O processo de compilação verifica o design do
			 relatório e compila o design em um objeto JasperReport.*/
		    JasperReport relatorio = JasperManager.loadReport("C:\\eclipse\\workspace\\Agenda de Telefone\\Agenda de Telefone\\relatorio\\ListagemAlerta.jasper");
		    /*Determina o driver a usar
		     estabelece uma conexão JDBC*/
		    Class.forName(driver);
		    Connection con = DriverManager.getConnection(url, login, passwd);
		    /*cria o statement de indicação*/
			Statement stm = con.createStatement( );
			/*cria o resultset do sql*/
			ResultSet rs = stm.executeQuery( consulta.toString() );
			/*cria o resultado dos dados obtidos*/
			JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
			/*Map coloca parametros pro relatorio*/
			Map parametros = new HashMap();
			parametros.put("nmEmpresa",empresa);
			/*JasperPrint: Representa o relatório gerado. É criado um JasperPrint a partir de um JasperReport,
			 contendo o relatório preenchido, q previamente ja foi compilado*/
		    JasperPrint impressao = JasperManager.fillReport(relatorio, parametros, jrRS);		    
		    /*exibe o resultado da impressão na previsualização padrão Swing*/
		    
//		  	salva o resultado em um documento PDF
//			JasperManager.printReportToPdfFile(impressao, "ListagemAlerta.pdf");
		    
		    JasperViewer viewer = new JasperViewer(impressao, false);
			viewer.setTitle("Visualizando o Relatório de ???????");
			viewer.show();
			/*fecha a conexão*/
			con.close();
			
			System.out.println("FIM***");
		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, 
					"EXCEPTION AO GERAR RELATÓRIO ", 
					"Classe do Relatório",JOptionPane.WARNING_MESSAGE);
		}

o HashMap é pra ti enviar por exemplo uma variavel (como parametro) para o relatorio no meu exemplo estou enviando o nome da empresa…
claro tem q criar ela antes no ireport…

falou…

[size=“11”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color]
    [/size] :joia:
Criado 29 de junho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 1
Participantes 2