---------- Forwarded message --------- From: Tim Allison <[email protected]> Date: Wed, Feb 9, 2022 at 8:26 AM Subject: Re: Upgrading to 2.x, ClassNotFoundException: o.a.t.io.CloseShieldInputStream To: Markus Jelsma <[email protected]>
Old ZipContainerDetector somewhere on classpath? We moved that to a different package. Do you specify a custom detector chain? On Wed, Feb 9, 2022 at 8:18 AM Markus Jelsma <[email protected]> wrote: > Yes, these are the imports: > > <dependency> > <groupId>org.apache.tika</groupId> > <artifactId>tika-core</artifactId> > <version>2.3.0</version> > </dependency> > <dependency> > <groupId>org.apache.tika</groupId> > <artifactId>tika-parsers-standard-package</artifactId> > <version>2.3.0</version> > </dependency> > <dependency> > <groupId>org.apache.tika</groupId> > <artifactId>tika-parser-scientific-package</artifactId> > <version>2.3.0</version> > </dependency> > > > Op wo 9 feb. 2022 om 14:13 schreef Tim Allison <[email protected]>: > >> Is tika-core on your classpath? >> >> On Wed, Feb 9, 2022 at 8:03 AM Markus Jelsma <[email protected]> >> wrote: >> > >> > Hi again, >> > >> > I am resuming the upgrade from 1.26 to 2.3.0 and removed the >> tika-parsers dependency from my pom, and instead added two new >> dependencies: tika-parsers-standard-package and >> tika-parser-scientific-package. >> > >> > It compiles without issues, but unit tests won't run and exit with: >> > >> > java.lang.RuntimeException: Unable to load >> org.apache.tika.parser.pkg.ZipContainerDetector >> > at >> __randomizedtesting.SeedInfo.seed([F582ED2E2896A6A8:C5114DED19A8367F]:0) >> > at >> org.apache.tika.config.LoadErrorHandler$3.handleLoadError(LoadErrorHandler.java:65) >> > at >> org.apache.tika.config.ServiceLoader.loadStaticServiceProviders(ServiceLoader.java:358) >> > at >> org.apache.tika.detect.DefaultDetector.getDefaultDetectors(DefaultDetector.java:90) >> > at >> org.apache.tika.detect.DefaultDetector.<init>(DefaultDetector.java:50) >> > at >> org.apache.tika.detect.DefaultDetector.<init>(DefaultDetector.java:55) >> > at >> org.apache.tika.config.TikaConfig.getDefaultDetector(TikaConfig.java:264) >> > at >> org.apache.tika.config.TikaConfig$DetectorXmlLoader.createDefault(TikaConfig.java:1017) >> > at >> org.apache.tika.config.TikaConfig$DetectorXmlLoader.createDefault(TikaConfig.java:975) >> > at >> org.apache.tika.config.TikaConfig$XmlLoader.loadOverall(TikaConfig.java:630) >> > at org.apache.tika.config.TikaConfig.<init>(TikaConfig.java:155) >> > at org.apache.tika.config.TikaConfig.<init>(TikaConfig.java:141) >> > at org.apache.tika.config.TikaConfig.<init>(TikaConfig.java:133) >> > at org.apache.tika.config.TikaConfig.<init>(TikaConfig.java:129) >> > ..... >> > Caused by: java.lang.NoClassDefFoundError: >> org/apache/tika/io/CloseShieldInputStream >> > at >> org.apache.tika.parser.pkg.ZipContainerDetector.<init>(ZipContainerDetector.java:99) >> > at >> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> > at >> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) >> > at >> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >> > at >> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) >> > at java.base/java.lang.Class.newInstance(Class.java:584) >> > at >> org.apache.tika.utils.ServiceLoaderUtils.newInstance(ServiceLoaderUtils.java:80) >> > at >> org.apache.tika.config.ServiceLoader.loadStaticServiceProviders(ServiceLoader.java:345) >> > ... 36 more >> > Caused by: java.lang.ClassNotFoundException: org.apache.tika.io >> .CloseShieldInputStream >> > 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) >> > ... 44 more >> > >> > Any hints to share on this one? >> > >> > Many thanks! >> > Markus >> > >> >
