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!