Relatorio Web - Ireport

3 respostas
M

E ai pessoal , gostaria da ajuda de vcs no seguinte problema

Estou querendo rodar um relatorio em pdf, o relatorio se encotra no seguinte caminho na minha aplicacao, src/relatorio.rfi.jasper, estou usando o seguinte codigo para tentar rodar esse relatorio , so q esta dando um java.lang.NullPointerException, o erro esta dando na linha 8 , ja tentei passar o caminho do .jasper de todas as maneiras, src/relatorios, e etc

try
			{
			JREmptyDataSource ED = new JREmptyDataSource();
			JRBeanCollectionDataSource BCD = new JRBeanCollectionDataSource(deps);
			ht.put("deps",BCD);
			InputStream jp = getServletContext().getResourceAsStream("relatorio/rfi.jasper");
			JasperReport relatorio = (JasperReport) JRLoader.loadObject(jp);
			JasperPrint impressao = new JasperPrint();
			impressao = JasperFillManager.fillReport(relatorio,ht,ED);
			byte[] buffer = JasperExportManager.exportReportToPdf(impressao);
			if (buffer != null)
			{
			ServletOutputStream outputStream = response.getOutputStream();
			outputStream.write(buffer, 0, buffer.length);
			outputStream.flush();
			outputStream.close();
			}
			}catch(Exception e1)
			{
				e1.printStackTrace();
			System.out.println("Erro ao gera relatorio! "+e1.toString());
			return;
			} return;

desde ja agradeco
Marcus Barcelos

3 Respostas

F
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
	//HashMap de parametros utilizados no relatório. Sempre instanciados  
	Map parameters = new HashMap(); 
	//Criando os objetos do jasper
	JasperReport jr; 
	JasperPrint jprint;
	//abrindo o arquivo jrxml
	jr = JasperCompileManager.compileReport("camiho do teu relatorio/nome do relatorio.jrxml");
	//gerando a visualizacao do relatorio
	jprint = JasperManager.fillReport(jr, parameters, jrRS); 
	//abrindo o relatorio
	JasperViewer.viewReport(jprint, false);

tenta assim cara… ele nao esta encontrando o relatorio, tenta usar o jrxml…

M

valew fedeckers, agora funcionou, so mais uma perguntinha, heheh, ele ta abrindo o relatorio na mesma pagina, como eu faria pra ele abrir o pdf em uma nova janela do navegador???

Valew

F

nao hora em que voce esta chamando vc tem que colocar no link target="_blank", mas de full o relatorio sempre abre em outra janela… hehe

Criado 15 de outubro de 2007
Ultima resposta 15 de out. de 2007
Respostas 3
Participantes 2