Issue:
[toc on_off::hide=1]If you are trying to run a report with a Fusion bar chart in your web application using an HTTP report servlet, the report runs in the web application without the Fusion chart and generates the following exception. The report runs with the Fusion chart in iReport Designer and you are not using HTTPS.
java.lang.RuntimeException: java.lang.NullPointerException
at com.jaspersoft.jasperreports.fusion.BasePdfHandler.exportElement(BasePdfHandler.java:126)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportGenericElement(JRPdfExporter.java:2672)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:743)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:695)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:584)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:359)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:184)
at net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:205)
at com.ciminc.compass.collage.PwReportServlet$1.execute(PwReportServlet.java:103)
at org.hibernate.impl.SessionImpl.doWork(SessionImpl.java:1873)
at org.jboss.seam.persistence.HibernateSessionProxy.doWork(HibernateSessionProxy.java:172)
Caused by: java.lang.NullPointerException
at java.io.File.(File.java:222)
at net.sf.jasperreports.engine.util.JRResourcesUtil.resolveFile(JRResourcesUtil.java:257)
at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:458)
at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:416)
at com.jaspersoft.jasperreports.fusion.BasePdfHandler.readSwf(BasePdfHandler.java:132)
at com.jaspersoft.jasperreports.fusion.BasePdfHandler.exportElement(BasePdfHandler.java:74)
Resolution:
Try this setting in jasperreports.properties. [Change localhost and port number to match your system's IP and port number.]
fusion SWF paths
com.jaspersoft.jasperreports.fusion.charts.context.swf.url=fusion/charts
com.jaspersoft.jasperreports.fusion.maps.context.swf.url=fusion/maps
com.jaspersoft.jasperreports.fusion.widgets.context.swf.url=fusion/widgets
Change to:
com.jaspersoft.jasperreports.fusion.charts.base.swf.url=http://localhost:8080/jasperserver-pro/fusion/charts
com.jaspersoft.jasperreports.fusion.maps.base.swf.url=http://localhost:8080/jasperserver-pro/fusion/maps
com.jaspersoft.jasperreports.fusion.widgets.base.swf.url=http://localhost:8080/jasperserver-pro/fusion/widgets
Ref. Case #00022461 -- 19:19, 31 October 2011 (UTC)
Recommended Comments
There are no comments to display.