Relatorio em pdf gerado em branco

9 respostas
mateusprado

Ola pessoal, bom dia.

Estou gerando um relatorio criado no iReport, e ao chama-lo pela classe ele gera um pdf, mas sem conteudo.

public class TestaRelatorio2 {

	public void geraRelatorio() throws JRException, Exception {

		Map parameters = new HashMap();

		JasperFillManager.fillReportToFile("src/relatorios/DANFE.jasper",
				parameters);

		JasperExportManager
				.exportReportToPdfFile("src/relatorios/DANFE.jrprint");

		JasperViewer.viewReport("src/relatorios/DANFE.pdf", false);

	}

	public static void main(String[] args) throws JRException, Exception {

		new TestaRelatorio2().geraRelatorio();

	}

}

Me ajudem nisso por favor.

Obriado desde já

abraços,

9 Respostas

lcegatti

Tente assim:

JasperPrint print =  JasperFillManager.fillReport("src/relatorios/DANFE.jasper", parameters);
JasperViewer.viewReport(print, true);

[]'s

mateusprado

icegatti, meu codigo ficou assim:

public class TestaRelatorio2 {

	public void geraRelatorio() throws JRException, Exception {

		Map parameters = new HashMap();

		JasperPrint print = JasperFillManager.fillReport(
				"src/relatorios/DANFE.jasper", parameters);
		JasperViewer.viewReport(print, true);

	}

	public static void main(String[] args) throws JRException, Exception {

		new TestaRelatorio2().geraRelatorio();

	}

}

e nada de relatorio.rss
o jasperView me retorna a mensagem “Documento não contem páginas”

lcegatti

No seu relatório vc definiu algum Data Source ?

novata

Olá mateus,

Ele está fazendo isso porque não tá encontrando dados no teu banco de dados referente á consulta que estás fazendo.
Tente verificar externamente ao IReport se a consulta realizada está voltando dados no Resultset.

Espero ter ajudado,

Abraço

mateusprado

meu relatorio atualmente não ha dados vindo de algum select etc.
ha apenas os campos referente a uma nota fiscal. é um desenho de uma nota fiscal.

lcegatti

Teste fazer este teste:

JasperPrint print =  JasperFillManager.fillReport("Relatorio_clientes.jasper", parameters,new JRDataSource(){
			private int max = 3;
			private int cont = 0;
			private String valor;

		public Object getFieldValue(JRField jrField) throws JRException {
				
				return "main";
			}

			public boolean next() throws JRException {
				// TODO Auto-generated method stub
				if (cont++ >= max) {
					System.out.println("false");
					return false;
				}
				else {
					System.out.println("true");
					return true;
				}
					
			}
		});
		JasperViewer.viewReport(print, true);

Mesmo não utilizando as vezes ele necessita de um DS ou Connection, o que ja aconteceu comigo, talvez este seja o mesmo caso.

[]'s

mateusprado

fiz o teste.
ele gera o relatorio tudo certinho. porem fraz uma quebra na pagina sendo que nao há necessidade.

valew

lcegatti

Talvez seje pq o DS esta iterando 3x tente iterar apenas 1x:

private int max = 1;  
 private int cont = 0;

[]'s

mateusprado

obrigado amigo.
agora consigo visuzliar e imprimir o relatorio.
obrigado.

abraços,

Criado 3 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 9
Participantes 3