Galera,
estou com um problema bem chatinho:
Toda vez que chamo um relatório pelo java, eu recebo NPE de resposta.
Suspeito de algum problema de configuração.
De qualquer maneira, segue o código (considerem rs e vo genéricos):
[code]HashMap<String, Object> param=new HashMap<String, Object>();
param.put(“Sistema”, “Sipag Net”);
while (rs.next()) {
VoRelatorio vo = new VoRelatorio();
vo.setMES(rs.getString(1));
vo.setOPERACAO(rs.getString(2));
vo.setID_OBJETO_CGE(rs.getString(3));
vo.setQTD_ACESSOS(rs.getBigDecimal(4));
vo.setTEMPO_MIN(rs.getBigDecimal(5));
vo.setTEMPO_MAX(rs.getBigDecimal(6));
vo.setTEMPO_MEDIO(rs.getBigDecimal(7));
list.add(vo);
}
JRDataSource dataSource = new JRBeanCollectionDataSource(collection);
JasperPrint jasperPrint = JasperFillManager.fillReport(“report1.jasper”, params, dataSource);[/code]
Exceção lançada:
java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at net.sf.jasperreports.engine.fill.JRFillTextField.getFormat(JRFillTextField.java:706)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:394)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:368)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2036)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:760)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:270)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
Importante ressaltar que o relatório abre normalmente pelo windows.