OpenNMS doesn't fetch rrd.binary property from iReport Designer
Description
Hello,
I followed the Tutorial on http://www.opennms.org/wiki/IReport_and_OpenNMS and everything works except in case I set language to rrdtool, then java throws an exception at compiling the report, basically it tells me that the rrd.binary property is not set, but I set it in the configuration menu. I tested this under Debian Squeeze (stable) and Windows 7, same issues.
net.sf.jasperreports.engine.JRException: Error creating RrdtoolDataSource at org.opennms.netmgt.jasper.rrdtool.RrdtoolQueryExecutor.createDatasource(RrdtoolQueryExecutor.java:50) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1086) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:667) at net.sf.jasperreports.engine.fill.JRFillDatasetRun.evaluate(JRFillDatasetRun.java:152) at net.sf.jasperreports.engine.fill.JRFillElementDataset.evaluateDatasetRun(JRFillElementDataset.java:224) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateDatasetRun(JRFillChart.java:1357) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateChart(JRFillChart.java:792) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateRenderer(JRFillChart.java:768) at net.sf.jasperreports.engine.fill.JRFillChart.resolveElement(JRFillChart.java:1335) at net.sf.jasperreports.engine.fill.JRFillElement.performDelayedEvaluation(JRFillElement.java:867) at net.sf.jasperreports.engine.fill.JRFillElement.resolveElement(JRFillElement.java:953) at net.sf.jasperreports.engine.fill.ElementEvaluationAction.execute(JRBaseFiller.java:2390) at net.sf.jasperreports.engine.fill.JRBaseFiller.resolveBoundElements(JRBaseFiller.java:1576) at net.sf.jasperreports.engine.fill.JRBaseFiller.resolveReportBoundElements(JRBaseFiller.java:1603) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1070) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:312) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:928) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Caused by: net.sf.jasperreports.engine.JRException: rrd.binary property must be set either in opennms.properties or in iReport at org.opennms.netmgt.jasper.rrdtool.RrdtoolXportCmd.getXportData(RrdtoolXportCmd.java:55) at org.opennms.netmgt.jasper.rrdtool.RrdtoolXportCmd.executeCommand(RrdtoolXportCmd.java:48) at org.opennms.netmgt.jasper.rrdtool.RrdtoolQueryExecutor.createDatasource(RrdtoolQueryExecutor.java:48) ... 25 more
Our current Jasper Reports integration doesn't rely on the this datasource anymor. Instead, metrics are fetched using the REST interface. Marking as fixed in 17.0.0.
Hello,
I followed the Tutorial on http://www.opennms.org/wiki/IReport_and_OpenNMS and everything works except in case I set language to rrdtool, then java throws an exception at compiling the report, basically it tells me that the rrd.binary property is not set, but I set it in the configuration menu.
I tested this under Debian Squeeze (stable) and Windows 7, same issues.
net.sf.jasperreports.engine.JRException: Error creating RrdtoolDataSource at org.opennms.netmgt.jasper.rrdtool.RrdtoolQueryExecutor.createDatasource(RrdtoolQueryExecutor.java:50) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1086) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:667) at net.sf.jasperreports.engine.fill.JRFillDatasetRun.evaluate(JRFillDatasetRun.java:152) at net.sf.jasperreports.engine.fill.JRFillElementDataset.evaluateDatasetRun(JRFillElementDataset.java:224) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateDatasetRun(JRFillChart.java:1357) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateChart(JRFillChart.java:792) at net.sf.jasperreports.engine.fill.JRFillChart.evaluateRenderer(JRFillChart.java:768) at net.sf.jasperreports.engine.fill.JRFillChart.resolveElement(JRFillChart.java:1335) at net.sf.jasperreports.engine.fill.JRFillElement.performDelayedEvaluation(JRFillElement.java:867) at net.sf.jasperreports.engine.fill.JRFillElement.resolveElement(JRFillElement.java:953) at net.sf.jasperreports.engine.fill.ElementEvaluationAction.execute(JRBaseFiller.java:2390) at net.sf.jasperreports.engine.fill.JRBaseFiller.resolveBoundElements(JRBaseFiller.java:1576) at net.sf.jasperreports.engine.fill.JRBaseFiller.resolveReportBoundElements(JRBaseFiller.java:1603) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1070) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:312) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:928) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Caused by: net.sf.jasperreports.engine.JRException: rrd.binary property must be set either in opennms.properties or in iReport at org.opennms.netmgt.jasper.rrdtool.RrdtoolXportCmd.getXportData(RrdtoolXportCmd.java:55) at org.opennms.netmgt.jasper.rrdtool.RrdtoolXportCmd.executeCommand(RrdtoolXportCmd.java:48) at org.opennms.netmgt.jasper.rrdtool.RrdtoolQueryExecutor.createDatasource(RrdtoolQueryExecutor.java:48) ... 25 more