Problema para mostrar relatório nullpointer [Resolvido]

4 respostas
D

o que ta faltando ou esta errado que esta vindo nullpointer quando chamo o relatório, usei o debuger e esta dando erro na hora de ler o arquivos mas ja tentei de todos os jeitos com caminho completo com duas // com c:\caminho não sei mais o que fazer.

package relatorio;

import utilitarios.conexao;
import javax.swing.*;

import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

import java.net.URL;
import java.util.HashMap;  

public class relatCidade {
	conexao con = new conexao();
	
	public relatCidade() {
		
		
		
		
		URL arquivo = getClass().getResource("/relatorio/relCidades.jasper");  
		  
		HashMap map = new HashMap();  
		try {  
			con.conecta();
			con.executeSQL("Select * from cidade");
			JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
		    JasperReport jr = (JasperReport) JRLoader.loadObject(arquivo);  
		    JasperPrint jp = JasperFillManager.fillReport(jr, map,jrRS);  
		    JasperViewer jv = new JasperViewer(jp, false);  
		  
		    jv.setVisible(true);  
		}
		
		catch(Exception erro) {
			JOptionPane.showMessageDialog(null, "deu erro = "+erro);
		}
	}
}

4 Respostas

drsmachado

Qual a estrutura dos diretórios?
Se o objeto arquivo não receber um parâmetro válido, realmente vai lançar npe…

abelhajr

da uma olhadinha nesse post aqui amigo ele mostra bem detalhado como abrir o relatorio.

http://davidbuzatto.com.br/2010/10/10/jasperreports-trabalhando-com-relatorios-em-java-parte-2-primeiros-relatorios/

abraços

D

vlw abelha consegui resolver olhando o post.

abelhajr

legal cara. Parabéns e continue estudando fecha o tópico ai e se der coloca como conseguiu resolver o problema. abraços

Criado 3 de outubro de 2011
Ultima resposta 3 de out. de 2011
Respostas 4
Participantes 3