Código que uso para chamada do relatório é bem simples.
try
{
URL arquivo = getClass().getResource("/Relatorio/rel_analizador.jasper");
JasperReport jr = (JasperReport) JRLoader.loadObject( arquivo );
HashMap param = new HashMap();
param.put("Codigo",Codigo);
JasperPrint print= JasperFillManager.fillReport(jr,param,ClasseMySQL.getConexao());
JasperViewer view=new JasperViewer(print,false);
view.setVisible(true);
}
catch (Exception erro)
{
erro.printStackTrace();
}