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는 정상적으로 작동되는 것을 확인할 수 있었다.
반응형
'Stackoverflow > Java' 카테고리의 다른 글
[Springboot] Path with "WEB-INF" or "META-INF" (0) | 2021.06.21 |
---|---|
Error while downloading 'https://maven.apache.org/xsd/maven-4.0.0.xsd' (0) | 2021.06.11 |
[Java] javax.net.ssl.SSLHandshakeException (0) | 2021.03.08 |
Cannot change version of project facet Dynamic Web Module (0) | 2020.10.13 |
Gradle 프로젝트 Import 실패 시 (0) | 2020.09.28 |