首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache-tika 1.23无法将.eml文件作为电子邮件的附件抛出NoClassDefFoundError

Apache-tika 1.23无法将.eml文件作为电子邮件的附件抛出NoClassDefFoundError
EN

Stack Overflow用户
提问于 2020-07-27 09:38:06
回答 1查看 239关注 0票数 0
代码语言:javascript
复制
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

代码语言:javascript
复制
MimeConfig config = new MimeConfig.Builder()
                .setMaxLineLen(100000)
                .setMaxHeaderLen(100000)
                .build();

无法构造实例并中断。

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 07:10:38

实际上,我想出了为什么RFC822Parser无法创建MimeConfig实例的问题,因为两个Apache库-> Apache Tika和Apache James Jdkim库之间存在冲突。两者都有相同的类名MimeConfig,但行为不同,加载等价的类运行时会乱套

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63107560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档