Details
-
Task
-
Resolution: Fixed
-
L3 - Default
-
None
-
Not defined
Description
There is a pending version update for tika-core: https://github.com/camunda/camunda-optimize/pull/3725
The build is currently failing, probably because of some breaking change in the new version. You can see the error in our backend logs:
-backend:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/input/TaggedInputStream at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at org.camunda.optimize.service.util.configuration.ui.HeaderLogoRetriever.getMimeType(HeaderLogoRetriever.java:73) at org.camunda.optimize.service.util.configuration.ui.HeaderLogoRetriever.readLogoAsBase64(HeaderLogoRetriever.java:45) at org.camunda.optimize.service.util.configuration.ConfigurationValidator.validateUIConfiguration(ConfigurationValidator.java:100) at org.camunda.optimize.service.util.configuration.ConfigurationValidator.validate(ConfigurationValidator.java:60) at org.camunda.optimize.service.util.configuration.ConfigurationService.lambda$new$1(ConfigurationService.java:206) at java.base/java.util.Optional.ifPresent(Optional.java:183) at org.camunda.optimize.service.util.configuration.ConfigurationService.<init>(ConfigurationService.java:206) at org.camunda.optimize.service.util.configuration.ConfigurationServiceBuilder.build(ConfigurationServiceBuilder.java:59) at org.camunda.optimize.service.util.configuration.ConfigurationServiceBuilder.createDefaultConfiguration(ConfigurationServiceBuilder.java:28) at org.camunda.optimize.jetty.EmbeddedCamundaOptimize.constructConfigurationService(EmbeddedCamundaOptimize.java:180) at org.camunda.optimize.jetty.EmbeddedCamundaOptimize.setUpEmbeddedJetty(EmbeddedCamundaOptimize.java:92) at org.camunda.optimize.jetty.EmbeddedCamundaOptimize.<init>(EmbeddedCamundaOptimize.java:74) at org.camunda.optimize.jetty.EmbeddedCamundaOptimize.<init>(EmbeddedCamundaOptimize.java:69) at org.camunda.optimize.Main.main(Main.java:25) Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.input.TaggedInputStream at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 23 more
We should resolve this by making our usage of the library consistent with the latest major version, and to allow us to update to 2.0.0