NoSuchMethodError: ZipFileZipEntrySource

    Tika로 첨부파일의 Text를 뽑는 작업을 하기 위해 maven에 등록하여 사용하려는 중에 이와 같은 에러가 발생하였다.

     

    일단 아래는 maven에 등록한 Tika 라이브러리

    <!-- Tika -->
    <dependency>
    	<groupId>org.apache.tika</groupId>
        <artifactId>tika-core</artifactId>
        <version>1.26</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.tika</groupId>
    	<artifactId>tika-parsers</artifactId>
    	<version>1.26</version>
    </dependency>

     

    그리고 Doc 파일을 Tika로 테스트 해봤을 때 발생한 에러이다.

    경고: org.xerial's sqlite-jdbc is not loaded. Please provide the jar on your classpath to parse sqlite files. See tika-parsers/pom.xml for the correct version. Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.openxml4j.util.ZipFileZipEntrySource.<init>(Lorg/apache/commons/compress/archivers/zip/ZipFile;)V

     

    원인은 알기 힘들지만, 내용을 보니 sqlite (파일DB) 관련된 내용도 있고, openxml4j 라이브러리를 등록해야 되는 것 같아서 해당 라이브러리를 maven에 등록하였다.

     

    <!-- https://mvnrepository.com/artifact/org.apache.poi/openxml4j -->
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>openxml4j</artifactId>
    	<version>1.0-beta</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
    <dependency>
    	<groupId>org.apache.poi</groupId>
    	<artifactId>poi-ooxml</artifactId>
    	<version>3.9</version>
    </dependency>

     

    위와 같이 poi 라이브러리를 등록하니 Tika는 정상적으로 작동되는 것을 확인할 수 있었다.

    반응형

    댓글

    Designed by JB FACTORY