Problema com jasper

9 respostas
D

Alguém sabe me dizer como que eu gero o arquivo .jrprint? Qdp eu tento compilar, eu recebo o seguinte erro:

Exception in thread "main" net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: teste.jrprint
public class Teste {
	public void geraRelatorio() throws JRException {
		TesteDTO dto = new TesteDTO();
		dto.setNome("david");
		dto.setValor("100");
		
		Collection col = new ArrayList();
		col.add(dto);
		
		JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
		
		Map parameters = new HashMap();
		JasperFillManager.fillReport("teste.jasper", parameters, jrbc);
		JasperExportManager.exportReportToHtmlFile("teste.jrprint");
		
		JasperViewer.viewReport("teste.html", false);
		
	}
	
	public static void main(String[] args) throws JRException {
		new Teste().geraRelatorio();
	}
}

9 Respostas

von.juliano

O arquivo .jrprint é gerado quando vc já está visualizando o relatório e manda salvá-lo. Mude essa linha e deixe dessa forma:


JasperExportManager.exportReportToHtmlFile(“teste.html”);

Agora vê se funciona :thumbup:

D

continua com o mesmo erro!

olhei na pasta e ele não gera o arquivo .jrprint

von.juliano

Foi mal cara, agora que eu achei o erro!

É o seguinte, mantenha a linha q eu te passei e corrija as seguintes linhas correspondentes assim:

Vê se funciona agora, ele naum vai gerar o .jrprint direto, ams é só vc dar um salvar que ele gera! Tenta aí! :thumbup:

D
public class Teste {
	public void geraRelatorio() throws JRException {
		TesteDTO dto = new TesteDTO();
		dto.setNome("david");
		dto.setValor("100");
		
		Collection col = new ArrayList();
		col.add(dto);
		
		JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
		
		Map parameters = new HashMap();
		JasperPrint rel = JasperFillManager.fillReport("teste.jasper", parameters, jrbc);
		JasperExportManager.exportReportToHtmlFile("teste.html");
		
		JasperViewer.viewReport(rel, false);
		
	}
	
	public static void main(String[] args) throws JRException {
		new Teste().geraRelatorio();
	}
}

E agora continua o mesmo erro

Exception in thread "main" net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: teste.html
von.juliano

Corrija essas linhas e deixe assim:

Vê se agora vai!

D

ele não compila desse jeito, ele pede pra mudar o JasperPrint para String!

E se eu mudo para

String rel = JasperFillManager.fillReportToFile("teste.jasper", parameters, jrbc);

Ele continua com o mesmo erro…

D

Mudei para

public class Teste {
	public void geraRelatorio() throws JRException {
		TesteDTO dto = new TesteDTO();
		dto.setNome("david");
		dto.setValor("100");
		
		Collection col = new ArrayList();
		col.add(dto);
		
		JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
		
		Map parameters = new HashMap();
		JasperFillManager.fillReportToFile("teste.jasper", parameters, jrbc);
		JasperExportManager.exportReportToHtmlFile("teste.jrprint");
		
		JasperViewer.viewReport("teste.html", false);
		
	}
	
	public static void main(String[] args) throws JRException {
		new Teste().geraRelatorio();
	}
}

e o erro é o seguinte agora:

Exception in thread "main" net.sf.jasperreports.engine.JRException: Error loading object from file : teste.html
von.juliano

Corrija essa linha e deixe assim:

Cara, dá uma olhada na documentação Jasper, tem um monte de assinaturas do método fillReportToFile, algum vai ter que funcionar!!! :wink:

von.juliano

Olha só, o programa tá aí:

<blockquote>

public class Teste {

public void geraRelatorio() throws JRException {

TesteDTO dto = new TesteDTO();

dto.setNome(david);

dto.setValor(100);
Collection col = new ArrayList();
	col.add(dto);
	
	JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
	
	Map parameters = new HashMap();
	JasperFillManager.fillReportToFile("teste.jasper", "teste.html",parameters, jrbc);
	JasperExportManager.exportReportToHtmlFile("teste.html");
	
	JasperViewer.viewReport("teste.html", 
	
}

public static void main(String[] args) throws JRException {
	new Teste().geraRelatorio();
}

}

Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 9
Participantes 2