Jump to content
We've recently updated our Privacy Statement, available here ×
  • Fusion Bar Chart exception when calling report from web application


    Jim W

    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)  


    User Feedback

    Recommended Comments

    There are no comments to display.



    Guest
    This is now closed for further comments

×
×
  • Create New...