This type of error is often caused by having conflicting jars on the class path.
E.g. I see that the detect() method exists in version 1.18 of ArchiveStreamFactory <https://commons.apache.org/proper/commons-compress/javadocs/api-1.18/org/apache/commons/compress/archivers/ArchiveStreamFactory.html>, but not version 1.9 The problem might already have existed in Tika, but been hidden by the classloader picking up the newer version of the the jar. It looks like you’re running this from IntelliJ…do you get the same error using the command line? And can you check for multiple versions of Commons Compress on the classpath? Thanks, — Ken > On Sep 4, 2022, at 7:07 PM, Mark Kerzner SHMsoft, Inc. > <mark.kerz...@shmsoft.com> wrote: > > Hi, > > I get the error below, but I cannot find the cause for it. Any ideas? > > Thank you, > Mark > > java.lang.NoSuchMethodError: 'java.lang.String > org.apache.commons.compress.archivers.ArchiveStreamFactory.detect(java.io.InputStream)' > > at > org.apache.tika.detect.zip.DefaultZipContainerDetector.detectArchiveFormat(DefaultZipContainerDetector.java:124) > at > org.apache.tika.detect.zip.DefaultZipContainerDetector.detect(DefaultZipContainerDetector.java:170) > at org.apache.tika.detect.CompositeDetector.detect(CompositeDetector.java:85) > at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:142) > at > org.freeeed.main.FileProcessorTest.doTestTikaExtractText(FileProcessorTest.java:89) > at > org.freeeed.main.FileProcessorTest.testTikaExtractText(FileProcessorTest.java:81) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at junit.framework.TestCase.runTest(TestCase.java:176) > at junit.framework.TestCase.runBare(TestCase.java:141) > at junit.framework.TestResult$1.protect(TestResult.java:122) > at junit.framework.TestResult.runProtected(TestResult.java:142) > at junit.framework.TestResult.run(TestResult.java:125) > at junit.framework.TestCase.run(TestCase.java:129) > at junit.framework.TestSuite.runTest(TestSuite.java:252) > at junit.framework.TestSuite.run(TestSuite.java:247) > at > org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) > at > com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) > at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) > at > com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) > at > com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) > at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) > > Mark Kerzner, SHMsoft <http://shmsoft.com/>, > Book a call with me here <http://www.meetme.so/markkerzner> > > Mobile: 713-724-2534 > Skype: mark.kerzner1 > <http://shmsoft.com/> -------------------------- Ken Krugler http://www.scaleunlimited.com Custom big data solutions Flink, Pinot, Solr, Elasticsearch