DX Unified Infrastructure Management

 View Only

CABI error while adding filters in Ad Hoc View

  • 1.  CABI error while adding filters in Ad Hoc View

    Posted Aug 03, 2021 07:44 AM
    Edited by Marius Nitu Aug 03, 2021 08:04 AM
    Hello,

    We have UIM version 20.3.3 with July patches installed on a CentOS 7. The database is MySQL 5.7.

    When I add a filter in a custom Ad Hoc View or open an Ad Hoc View with filters I get the following error: "An error occurred while performing the previous request."

    jasperserver.log shows:

    2021-08-03T14:21:32,633 ERROR AdhocAjaxController,https-jsse-nio-443-exec-1:1041 - ad hoc controller exception: An error occurred while performing the previous request. java.lang.ClassCastException: com.fasterxml.jackson.datatype.joda.JodaModule cannot be cast to com.fasterxml.jackson.databind.Module
    at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.registerWellKnownModulesIfAvailable(Jackson2ObjectMapperBuilder.java:774)
    at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.configure(Jackson2ObjectMapperBuilder.java:610)
    at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:590)
    at org.springframework.web.servlet.view.json.MappingJackson2JsonView.<init>(MappingJackson2JsonView.java:98)
    at com.jaspersoft.ji.adhoc.action.AdhocAjaxController.createJsonView(AdhocAjaxController.java:3025)
    at com.jaspersoft.ji.adhoc.action.AdhocAjaxController.generateFilterPanel(AdhocAjaxController.java:2981)
    at com.jaspersoft.ji.adhoc.action.AdhocAjaxController.generateReportFilterPanel(AdhocAjaxController.java:2948)
    at com.jaspersoft.ji.adhoc.action.AdhocAjaxController.addAdhocFilter(AdhocAjaxController.java:1367)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    ...

    Searching the error on the internet I found it is related to the Jackson jars that might be loaded from the wrong location.

    In wasp.log I get the path from where Jackson jars were loaded:
    Aug 03 14:12:22:785 DEBUG [main, com.nimsoft.nimbus.probe.service.wasp.Probe] [path=/opt/nimsoft/probes/service/wasp/lib/services/jackson-core-2.9.8.jar, filename=jackson-core-2.9.8.jar, version=2.9.8, buildDate=]
    Aug 03 14:12:28:622 DEBUG [main, com.nimsoft.nimbus.probe.service.wasp.Probe] [path=/opt/nimsoft/probes/service/wasp/lib/services/jackson-core-2.9.8.jar, filename=jackson-core-2.9.8.jar, version=2.9.8, buildDate=]

    I searched for jackson-core jars and I found: 
    /opt/nimsoft/probes/service/wasp/lib/jackson-core.jar
    /opt/nimsoft/probes/service/wasp/lib/services/jackson-core-2.9.8.jar
    /opt/nimsoft/probes/service/wasp/webapps/cabi/WEB-INF/lib/jackson-core-2.8.5.jar
    /opt/nimsoft/probes/service/wasp/webapps/cabijs/WEB-INF/lib/jackson-core-2.10.0.jar

    Do you have any idea how to solve the problem?

    Thank you!

    Marius