Erro ao chamar report do iReport 5.1 no NetBeans

Pessoal, quebrei a cabeça o dia todo pesquisando e testando, sem sucesso.
Não consigo chamar um report no netbeans. To usando o netbens 7.2, jdk 7u06, ireport 5.1.
libs:
commons-beanutils-1.8.3.jar
commons-codrc-1.8.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-logging-1.1.3.jar
commons-math-2.2.jar
commons-pool-1.6.jar
commons-vfs2-2.0.jar
jasperreports-3.0.0.jar
iReport.jar

segue código…

        SimpleDateFormat formatarDataRel = new SimpleDateFormat("MM/dd/yyyy");
        Dao dao = new Dao();
        retornaDatas = new RetornaDatas();
        
        if (dao.validaDataMaior(formatarDataRel.format(jDateConfHorasPeriodoDe.getDate()), formatarDataRel.format(jDateConfHorasPeriodoPara.getDate()))) {
            JOptionPane.showMessageDialog(null, "A data Inicial não pode ser maior que a Final!", "Aviso", JOptionPane.INFORMATION_MESSAGE);
            return;
        }

        JDialog viewer = new JDialog(new javax.swing.JFrame(), "Visualização do Relatório", true);
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension screenSize = toolkit.getScreenSize();
        viewer.setBounds(0, 0, screenSize.width, screenSize.height - 30);
        viewer.setLocationRelativeTo(null);

        try {            
            Connection con = dao.conectaBanco();
            HashMap parametros = new HashMap();
            
            parametros.put("FUNCIONARIO", cbConfHorasFunc.getSelectedItem().toString());                        
            parametros.put("DT_INICIO", retornaDatas.getDate(jDateConfHorasPeriodoDe.getDate()));
            parametros.put("DT_FINAL", retornaDatas.getDate(jDateConfHorasPeriodoPara.getDate()));
            parametros.put("HRS_TRABALHADAS", txtConfHorasQtdeHoras.getText());
            parametros.put("HRS_DEVENDO", txtConfHorasDevendo.getText());
            parametros.put("HRS_EXTRAS", txtConfHorasExtras.getText());
            parametros.put("HRS_SABADO", txtConfHorasSabado.getText());
            parametros.put("HRS_DOMINGO", txtConfHorasDomingo.getText());
            parametros.put("BCO_UTILIZADO", txtConfHorasBancoHrs.getText());
            parametros.put("TOT_HRS_EXTRAS", txtConfHorasTotalHrs.getText());
            
           // System.out.println("parametros: " + parametros);
            
            JasperPrint jp = JasperFillManager.fillReport("./report/relListagemPontoHoras.jasper", parametros, con); //AQUI QUE DA O ERRO!!           
            JasperViewer jrv = new JasperViewer(jp, false);

            viewer.getContentPane().add(jrv.getContentPane());
            viewer.setVisible(true);
            
        } catch (Exception e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Erro: "+ e);
        }

query no ireport…

select substring(cast(dt_cadastro AS VARCHAR(10)) from 9 for 2) || ‘/’||
substring(cast(dt_cadastro AS VARCHAR(10)) from 6 for 2) || ‘/’||
substring(cast(dt_cadastro AS VARCHAR(10)) from 3 for 2) as DT_CADASTRO,
inicio_exp, inicio_almoco, fim_almoco, fim_exp, total_horas, horas_almoco,horas_extras, horas_devendo,obs from tb_ponto
where funcionario like '%$P{FUNCIONARIO}%'
and dt_cadastro between ‘$P{DT_INICIO}’ and '$P{DT_FINAL}'
order by dt_cadastro

ERRO no netbeans…
java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234)
at Viwer.Ponto.TelaConfirmaHorarios.btVisualizaReportActionPerformed(TelaConfirmaHorarios.java:1096)

Quem já passou por isto e puder me ajudar, ficarei agradecido!

alguem ai usa o ireport 5.1 e funciona??

Pessoal ai ta de ferias sera? rs … não consegui ainda…se alguem souber de alguma ajuda … por favor !