[英]java.lang.NoSuchMethodError: org.apache.commons.compress.utils.IOUtils.readFully(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)
[英]java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.read with Tika (detect method)
這是我的方法:
public String retrieveMimeType(InputStream stream, String filename) throws Exception {
TikaConfig config = TikaConfig.getDefaultConfig();
Detector detector = config.getDetector();
TikaInputStream streams = TikaInputStream.get(stream);
Metadata metadata = new Metadata();
metadata.add(TikaCoreProperties.RESOURCE_NAME_KEY, filename);
MediaType mediaType = null;
mediaType = detector.detect(stream, metadata);
return mediaType.toString();
}
它在日志上給了我這個:
java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.read(Ljava/io/InputStream;[B)I
at org.apache.tika.detect.apple.BPListDetector.detect(BPListDetector.java:106)
at org.apache.tika.detect.CompositeDetector.detect(CompositeDetector.java:85)
at com.hraccess.helper.UserFileValidator.retrieveMimeType(UserFileValidator.java:313)
at com.hraccess.webclient.servlets.ServletBlob.doPost(ServletBlob.java:429)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
對於這一行:
at com.hraccess.helper.UserFileValidator.retrieveMimeType(UserFileValidator.java:313)
這是第 313 行:
mediaType = detector.detect(stream, metadata);
那么我能做什么呢? 當我將解析器添加到我的 pom.xml 時,它會出現此錯誤。 如何找到原因?
堆棧跟蹤說org.apache.commons.io.IOUtils.read
丟失。 This is a static method in org.apache.commons.io.IOUtils
, which class is part of thecommons-io package.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.