I tried to run a custom visualization jasper report with sparkline inside a java project with Tomcat server and I got this error :
-------------------------
2020-10-19 15:20:00.145 WARN 46554 --- [nio-8443-exec-4] c.j.j.c.export.CVElementHtmlHandler : No property set for the require.js path. Please set the property com.jaspersoft.jasperreports.components.customvisualization.require.js
2020-10-19 15:20:00.277 ERROR 46554 --- [nio-8443-exec-4] c.j.j.c.export.CVElementImageProvider : Generating image for Custom Visualization element 959943177 failed.
net.sf.jasperreports.engine.JRRuntimeException: Error while executing the javascript file to generate the SVG image: java.io.IOException: Cannot run program "phantomjs" (in directory "/var/folders/hr/hv2qhgzd2yz5xfzpm1zfp0pw0000gp/T"): error=2, No such file or directory
at com.jaspersoft.jasperreports.customvisualization.export.CVElementPhantomJSImageProvider.getImageData(CVElementPhantomJSImageProvider.java:203) ~[jasperreports-customvisualization-6.4.3.jar:na]
at com.jaspersoft.jasperreports.customvisualization.export.CVElementImageProvider.getImage(CVElementImageProvider.java:150) ~[jasperreports-customvisualization-6.4.3.jar:na]
at com.jaspersoft.jasperreports.customvisualization.export.CVElementPdfHandler.exportElement(CVElementPdfHandler.java:60) [jasperreports-customvisualization-6.4.3.jar:na]
at net.sf.jasperreports.engine.export.JRPdfExporter.exportGenericElement(JRPdfExporter.java:3210) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1112) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1063) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:927) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:547) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.JasperExportManager.exportToPdfStream(JasperExportManager.java:196) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:533) [jasperreports-6.8.0.jar:6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b]
-------------------------
I have set in properties file the path for require.js and also for phantomjs
com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/Users/someUser/Documents/phantomjs-2.1.1-macosx/bin
com.jaspersoft.jasperreports.components.customvisualization.require.js=/Users/someUser/Documents/src/main/resources/static/node_modules/jquery-ui/external/requirejs/require.js
Please let me know what is wrong or missing
Recommended Comments