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

Acceptance / Success Criteria

None

Attachments

1

Lucidchart Diagrams

Activity

Show:

Details

Assignee

Reporter

Labels

Components

Affects versions

Priority

PagerDuty

Created April 22, 2011 at 10:16 AM
Updated September 21, 2021 at 6:21 PM