java.lang.NoClassDefFoundError: org/apache/james/mime4j/stream/MimeConfig$Builder
at org.apache.tika.parser.mail.RFC822Parser.parse(RFC822Parser.java:74)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280)
at org.apache.tika.parser.ParserDecorator.parse(ParserDecorator.java:188)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280)
at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280)
at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:143)
at org.apache.tika.Tika.parseToString(Tika.java:527)
at org.apache.tika.Tika.parseToString(Tika.java:602)在尝试使用Apache Tika解析.eml文件中的正文内容时,会抛出NoClassDefFoundError。
AutoDetectParser将其标识为要使用的RFC822Parser,但是,在RFC822Parser的解析方法中,它尝试构建MimeConfig
MimeConfig config = new MimeConfig.Builder()
.setMaxLineLen(100000)
.setMaxHeaderLen(100000)
.build();无法构造实例并中断。
发布于 2020-09-03 07:10:38
实际上,我想出了为什么RFC822Parser无法创建MimeConfig实例的问题,因为两个Apache库-> Apache Tika和Apache James Jdkim库之间存在冲突。两者都有相同的类名MimeConfig,但行为不同,加载等价的类运行时会乱套
https://stackoverflow.com/questions/63107560
复制相似问题