Online report creation exception on Windows environment
Description
Online report creation fails if OpenNMS root directory path contains blank space (eg. C:\Program Files\OpenNMS).
To reproduce this error, just click on "run report" button for "response time this month" report
net.sf.jasperreports.engine.JRException: Error creating JRobinDataSource at org.opennms.netmgt.jasper.jrobin.JRobinQueryExecutor.createDatasource(JRobinQueryExecutor.java:30) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:684) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:605) at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1281) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:901) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:609) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205) at java.lang.Thread.run(Thread.java:662) Caused by: org.jrobin.core.RrdException: Invalid DEF syntax: DEF:xx=C:/Program at org.opennms.netmgt.jasper.jrobin.RrdXportCmd.parseDef(RrdXportCmd.java:75) at org.opennms.netmgt.jasper.jrobin.RrdXportCmd.execute(RrdXportCmd.java:40) at org.opennms.netmgt.jasper.jrobin.RrdToolCmd.executeCommand(RrdToolCmd.java:38) at org.opennms.netmgt.jasper.jrobin.JRobinQueryExecutor.createDatasource(JRobinQueryExecutor.java:28) ... 9 more
Environment
Windows Server Enterprise Edition 2003 Service pack 2
Java 1.6.23
Online report creation fails if OpenNMS root directory path contains blank space (eg. C:\Program Files\OpenNMS).
To reproduce this error, just click on "run report" button for "response time this month" report
net.sf.jasperreports.engine.JRException: Error creating JRobinDataSource
at org.opennms.netmgt.jasper.jrobin.JRobinQueryExecutor.createDatasource(JRobinQueryExecutor.java:30)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:684)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:605)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1281)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:901)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:609)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.jrobin.core.RrdException: Invalid DEF syntax: DEF:xx=C:/Program
at org.opennms.netmgt.jasper.jrobin.RrdXportCmd.parseDef(RrdXportCmd.java:75)
at org.opennms.netmgt.jasper.jrobin.RrdXportCmd.execute(RrdXportCmd.java:40)
at org.opennms.netmgt.jasper.jrobin.RrdToolCmd.executeCommand(RrdToolCmd.java:38)
at org.opennms.netmgt.jasper.jrobin.JRobinQueryExecutor.createDatasource(JRobinQueryExecutor.java:28)
... 9 more