CABI scheduled reports and report printing are failing because of missing libatk-1.0.so.0 library on Linux
search cancel

CABI scheduled reports and report printing are failing because of missing libatk-1.0.so.0 library on Linux

book

Article ID: 251443

calendar_today

Updated On:

Products

CA Spectrum DX NetOps

Issue/Introduction

CABI scheduled reports  and report printing are failing because of missing libatk-1.0.so.0 library on Linux

The following exception is seen:

com.github.kklisura.cdt.launch.exceptions.ChromeProcessTimeoutException: Failed while waiting for chrome to start: Timeout expired! Chrome output: /opt/custom/CA/SharedComponents/CA Business Intelligence/apache-tomcat/webapps/jasperserver-pro/chrome/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory
 at com.github.kklisura.cdt.launch.ChromeLauncher.waitForDevToolsServer(ChromeLauncher.java:368)
 at com.github.kklisura.cdt.launch.ChromeLauncher.launchChromeProcess(ChromeLauncher.java:302)
 at com.github.kklisura.cdt.launch.ChromeLauncher.launch(ChromeLauncher.java:143)
 at net.sf.jasperreports.chrome.ChromeInstance.start(ChromeInstance.java:73)
 at net.sf.jasperreports.chrome.ChromeInstanceRepository.instance(ChromeInstanceRepository.java:87)
 at net.sf.jasperreports.chrome.ChromeInstanceRepository.getChromeInstanceHandle(ChromeInstanceRepository.java:68)
 at net.sf.jasperreports.chrome.ChromeServiceHandle.getChromeInstance(ChromeServiceHandle.java:47)
 at net.sf.jasperreports.chrome.BrowserService.evaluateInPage(BrowserService.java:97)
 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.JRFillFrame.fill(JRFillFrame.java:337)
 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.fillSummaryNoLastFooterSamePage(JRVerticalFiller.java:1254)
 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1203)
 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:299)
 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117)
 at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:621)
 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:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)

Environment

Release : Spectrum 22.x and above integrated with CABI

Component : Spectrum Jasper

Cause

Missing libatk-1.0.so.0 library

Resolution

Check if the following prerequisite packages are installed:

https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/spectrum/22-2/installing-and-upgrading/install-report-manager/cabi-jasperreports-server/install-cabi-jasperreports-server.html

at-spi2-atk.x86_64
cups-libs.x86_64
libxkbcommon.x86_64
libXdamage.x86_64
mesa-libgbm.x86_64
pango.x86_64

Running the ldd command on the chrome program you should have all shared libraries resolved....

The following command allows you to check chrome dependencies:

cd <CABI_HOME>/apache-tomcat/webapps/jasperserver-pro/chrome

ldd ./chrome

For example, on our local system, all packages for ./chrome 

[root@system chrome]# ldd ./chrome

        linux-vdso.so.1 =>  (0x00007ffd7e6e4000)

        libdl.so.2 => /lib64/libdl.so.2 (0x00007f5b3f04a000)

        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5b3ee2e000)

        libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f5b3ebdd000)

        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f5b3e8cb000)

        libnss3.so => /lib64/libnss3.so (0x00007f5b3e5a1000)

        libnssutil3.so => /lib64/libnssutil3.so (0x00007f5b3e373000)

        libsmime3.so => /lib64/libsmime3.so (0x00007f5b3e14c000)

        libnspr4.so => /lib64/libnspr4.so (0x00007f5b3df0e000)

        libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f5b3dce7000)

        libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f5b3dab8000)

        libcups.so.2 => /lib64/libcups.so.2 (0x00007f5b3d84f000)

        libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f5b3d4ba000)

        libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f5b3d2ab000)

        libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f5b3d063000)

        libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f5b3ce38000)

        libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f5b3cc10000)

        libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f5b3c9d0000)

        libm.so.6 => /lib64/libm.so.6 (0x00007f5b3c6cd000)

        libX11.so.6 => /lib64/libX11.so.6 (0x00007f5b3c38f000)

        libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f5b3c18c000)

        libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f5b3bf88000)

        libXext.so.6 => /lib64/libXext.so.6 (0x00007f5b3bd76000)

        libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f5b3bb70000)

        libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f5b3b964000)

        libgbm.so.1 => /lib64/libgbm.so.1 (0x00007f5b3b758000)

        libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f5b3b50d000)

        libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f5b3b1e4000)

        libasound.so.2 => /lib64/libasound.so.2 (0x00007f5b3aee6000)

        libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f5b3acb6000)

        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f5b3aa9f000)

        libc.so.6 => /lib64/libc.so.6 (0x00007f5b3a6dc000)

        /lib64/ld-linux-x86-64.so.2 (0x00005648696ef000)

        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f5b3a47a000)

        libffi.so.6 => /lib64/libffi.so.6 (0x00007f5b3a271000)

        libplc4.so => /lib64/libplc4.so (0x00007f5b3a06c000)

        libplds4.so => /lib64/libplds4.so (0x00007f5b39e68000)

        librt.so.1 => /lib64/librt.so.1 (0x00007f5b39c5f000)

        libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f5b39a5b000)

        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f5b3980d000)

        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f5b39525000)

        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f5b392f2000)

        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f5b390ed000)

        libssl.so.10 => /lib64/libssl.so.10 (0x00007f5b38e7b000)

        libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f5b38a1a000)

        libavahi-common.so.3 => /lib64/libavahi-common.so.3 (0x00007f5b3880c000)

        libavahi-client.so.3 => /lib64/libavahi-client.so.3 (0x00007f5b385fb000)

        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5b383c4000)

        libz.so.1 => /lib64/libz.so.1 (0x00007f5b381ad000)

        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5b37f86000)

        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f5b37d6c000)

        libmount.so.1 => /lib64/libmount.so.1 (0x00007f5b37b2a000)

        libXau.so.6 => /lib64/libXau.so.6 (0x00007f5b37926000)

        libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f5b3771a000)

        libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f5b37518000)

        libthai.so.0 => /lib64/libthai.so.0 (0x00007f5b3730c000)

        libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f5b37062000)

        libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f5b36e25000)

        libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f5b36b7f000)

        libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f5b36951000)

        libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f5b36726000)

        libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f5b36522000)

        libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f5b36313000)

        libGL.so.1 => /lib64/libGL.so.1 (0x00007f5b360a1000)

        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f5b35e92000)

        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f5b35c8e000)

        libfreebl3.so => /lib64/libfreebl3.so (0x00007f5b35a8a000)

        libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f5b3584b000)

        libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f5b35646000)

        libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f5b35443000)

        libxcb-dri2.so.0 => /lib64/libxcb-dri2.so.0 (0x00007f5b3523e000)

        libxcb-xfixes.so.0 => /lib64/libxcb-xfixes.so.0 (0x00007f5b35036000)

        libxcb-dri3.so.0 => /lib64/libxcb-dri3.so.0 (0x00007f5b34e32000)

        libxcb-present.so.0 => /lib64/libxcb-present.so.0 (0x00007f5b34c2f000)

        libxcb-sync.so.1 => /lib64/libxcb-sync.so.1 (0x00007f5b34a28000)

        libxshmfence.so.1 => /lib64/libxshmfence.so.1 (0x00007f5b34825000)

        libglapi.so.0 => /lib64/libglapi.so.0 (0x00007f5b345f6000)

        libxcb-glx.so.0 => /lib64/libxcb-glx.so.0 (0x00007f5b343da000)

        libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x00007f5b341d4000) 

If one of  shared objects (shared libraries) required by the chrome program is not found, install the relative package.