olá Amigos !! É minha primeira vez no forum!! não estou conseguindo achar a solução do meu problema.
Gera o pdf e apresenta o parametro, mas nao executa a sql dentro do relatório. Tem alguma manha para isso?
Não consigo encontrar o erro.
Estou usando:
Netbeans 6.5.1
iReport 3.5.2
Esta dando o seguinte erro:
Exception in thread "main" java.lang.NullPointerException
at net.sf.jasperreports.engine.JRPropertiesMap.getProperty(JRPropertiesMap.java:102)
at net.sf.jasperreports.engine.util.JRProperties.getProperty(JRProperties.java:511)
at net.sf.jasperreports.engine.util.JRProperties.getIntegerProperty(JRProperties.java:549)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:164)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:123)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:682)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:614)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:892)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:716)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)
at util.MPL_Relatorio.geraRelatorio(MPL_Relatorio.java:49)
at util.MPL_Relatorio.main(MPL_Relatorio.java:67)
Meu código é esse:
public void geraRelatorio(int codigo)
{
try{
conexao conn = new conexao();
conn.conecta("menpolosms", true);
String caminho = "C:/Sistema/menpolosms/web/relatorios/";
Map parameters = new HashMap();
parameters.put("cod", new Integer(codigo));
parameters.put("REPORT_CONNECTION", conn.getConn());
JasperPrint impressao = JasperFillManager.fillReport(caminho+"gastos.jasper", parameters);
JasperManager.printReportToPdfFile(impressao,"C:/Sistema/menpolosms/web/relatorios/gastos.pdf");
conn.desconecta();
}
catch (JRException ex) {
System.out.println("Erro 1: " + ex.toString());
} catch (SQLException ex) {
System.out.println("Erro 2: " + ex.toString());
}
}
Criei uma sql dentro do relatório:
Select * from mensagem where cdusuario = $P{cod}
Agradeço desde já.
Rafael Mattos

