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);
}
}
}