CABI report exporting fail after chrome browser update in CABI v8.0
search cancel

CABI report exporting fail after chrome browser update in CABI v8.0

book

Article ID: 263265

calendar_today

Updated On:

Products

DX Unified Infrastructure Management (Nimsoft / UIM) CA Unified Infrastructure Management On-Premise (Nimsoft / UIM) CA Unified Infrastructure Management SaaS (Nimsoft / UIM)

Issue/Introduction

Updated chrome to 110.0.5481.178 due to a vulnerability finding in Qualys. Also tested with 111.0.5563.65

Uploading jasper log.  The last 2 failures in this log are me scheduling a cabi report to run immediately.

All cabi reports started failing after March 8th when Chrome was updated.

---------------

The steps to reproduce it is to pick any existing cabi report to run.  If it is scheduled immediately or in the future doesn’t matter.  It fails with error messages like this when it gets to the part where it uses SVG and PDF stuff:

jasperserver.log:

Caused by: xxx.xxxhub.xxxxxxxx.xxx.services.exceptions.ChromeServiceException: Server responded with non-200 code: 405 - Method Not Allowed. Using unsafe HTTP verb GET to invoke /json/new. This action supports only PUT verb.


2023-03-13T12:01:29,738 ERROR ChromePage,pool-809-thread-1:92 - Script error: Uncaught, exception: ReferenceError: renderSVG is not defined

2023-03-13T12:01:29,765 ERROR JRFillSubreport,JasperServerScheduler_Worker-1:961 - Fill 1: exception net.sf.jasperreports.engine.JRRuntimeException: java.util.concurrent.ExecutionException: net.sf.jasperreports.engine.JRRuntimeException: Script failed: Uncaught

------------------

Caused by: xxx.xxxhub.xxxxxxxx.xxx.services.exceptions.ChromeServiceException: Server responded with non-200 code: 405 - Method Not Allowed. Using unsafe HTTP verb GET to invoke /json/new. This action supports only PUT verb.
    at com.github.kklisura.cdt.services.impl.ChromeServiceImpl.request(ChromeServiceImpl.java:290)
    at com.github.kklisura.cdt.services.impl.ChromeServiceImpl.createTab(ChromeServiceImpl.java:137)
    at com.github.kklisura.cdt.services.impl.ChromeServiceImpl.createTab(ChromeServiceImpl.java:132)
    at net.sf.jasperreports.chrome.StandardPageCreator.lambda$runInPage$0(StandardPageCreator.java:57)
    at net.sf.jasperreports.chrome.ChromeInstance.runWithChromeInstance(ChromeInstance.java:92)
    at net.sf.jasperreports.chrome.StandardPageCreator.runInPage(StandardPageCreator.java:52)
    at net.sf.jasperreports.chrome.BrowserService.evaluateInPage(BrowserService.java:98)
    at com.jaspersoft.jasperreports.highcharts.charts.render.ChromeSVGProducer.getChartSvg(ChromeSVGProducer.java:155)
    at com.jaspersoft.jasperreports.highcharts.charts.render.DefaultChartSvgProducer.getChartSvg(DefaultChartSvgProducer.java:31)
    at com.jaspersoft.jasperreports.highcharts.charts.render.ChartSvgImageProducer.createRenderable(ChartSvgImageProducer.java:99)
    at com.jaspersoft.jasperreports.highcharts.charts.ChartFillImage.setImageRenderer(ChartFillImage.java:122)
    at com.jaspersoft.jasperreports.highcharts.charts.ChartFillImage.fill(ChartFillImage.java:69)
    at net.sf.jasperreports.engine.fill.JRFillComponentElement.fill(JRFillComponentElement.java:198)
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:1040)
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:469)
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:428)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2615)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:836)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:275)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622)
    at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:826)
    at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:61)
    at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)

2023-03-13T08:08:49,510 ERROR SecureExceptionHandlerImpl,JasperServerScheduler_Worker-2:125 - There was an error on the server. Try again or contact site administrators. (Error UID: 886c7491-4917-473c-91cb-23866f276530). net.sf.jasperreports.engine.JRRuntimeException: Script failed: Uncaught net.sf.jasperreports.engine.JRRuntimeException: java.util.concurrent.ExecutionException: net.sf.jasperreports.engine.JRRuntimeException: Script failed: Uncaught
    at net.sf.jasperreports.chrome.BrowserService.lambda$evaluateInPage$1(BrowserService.java:149)
    at net.sf.jasperreports.chrome.StandardPageCreator.lambda$runInPage$0(StandardPageCreator.java:65)
    at net.sf.jasperreports.chrome.ChromeInstance.runWithChromeInstance(ChromeInstance.java:92)
    at net.sf.jasperreports.chrome.StandardPageCreator.runInPage(StandardPageCreator.java:52)
    at net.sf.jasperreports.chrome.BrowserService.evaluateInPage(BrowserService.java:98)
    at com.jaspersoft.jasperreports.highcharts.charts.render.ChromeSVGProducer.getChartSvg(ChromeSVGProducer.java:155)
    at com.jaspersoft.jasperreports.highcharts.charts.render.DefaultChartSvgProducer.getChartSvg(DefaultChartSvgProducer.java:31)
    at com.jaspersoft.jasperreports.highcharts.charts.render.ChartSvgImageProducer.createRenderable(ChartSvgImageProducer.java:99)
    at com.jaspersoft.jasperreports.highcharts.charts.ChartFillImage.setImageRenderer(ChartFillImage.java:122)
    at com.jaspersoft.jasperreports.highcharts.charts.ChartFillImage.fill(ChartFillImage.java:69)
    at net.sf.jasperreports.engine.fill.JRFillComponentElement.fill(JRFillComponentElement.java:198)
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:1040)
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:469)
    at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:428)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2615)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:836)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:275)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622)
    at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:826)
    at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:61)
    at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
Caused by: java.util.concurrent.ExecutionException: net.sf.jasperreports.engine.JRRuntimeException: Script failed: Uncaught
    at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1928)
    at net.sf.jasperreports.chrome.BrowserService.lambda$evaluateInPage$1(BrowserService.java:144)

Environment

  • Release: DX UIM 20.4
  • Cabi (Jaspersoft) v8.x or higher
  • robot v9.36

Cause

  • chrome.path parameter

Resolution

  1. Deactivate wasp on the cabi robot
  2. Delete the path value for the chrome.path in js.config.properties on the CABI robot, leaving only chrome.path = 
    Location-> ...\Nimsoft\probes\service\wasp\webapps\cabijs\WEB-INF
  3. Activate wasp on the cabi robot
  4. Rerun/export the report/scheduled report to confirm the issue is fixed.