简体   繁体   English

在 ElasticSearch 中摄取附件插件时出错 (NoClassDefFoundError)

[英]Error in ingest attachment plugin in ElasticSearch (NoClassDefFoundError)

I am trying to put data to ES using Logstash I get this error, I am using ingest_attachment plugin:我正在尝试使用 Logstash 将数据放入 ES 我收到此错误,我正在使用 ingest_attachment 插件:

java.lang.NoClassDefFoundError: org/apache/james/mime4j/codec/DecodeMonitor at org.apache.tika.parser.microsoft.OutlookExtractor.decodeHeader(OutlookExtractor.java:349) ~[?:?] at org.apache.tika.parser.microsoft.OutlookExtractor.normalizeHeaders(OutlookExtractor.java:315) ~[?:?] at org.apache.tika.parser.microsoft.OutlookExtractor.parse(OutlookExtractor.java:140) ~[?:?] at org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:193) ~[?:?] at org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:130) ~[?:?] at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) ~[?:?] at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:120) ~[?:?] at org.apache.tika.Tika.parseToString(Tika.java:568) ~[?:?] at org.elasticsearch.ingest.attachment.TikaImpl$1.run(TikaImpl.java:94) ~[?:?] at org.elasticsearch.ingest.attachment.TikaImpl$1.run(TikaImpl.java:91) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_121 java.lang.NoClassDefFoundError: org/apache/james/mime4j/codec/DecodeMonitor at org.apache.tika.parser.microsoft.OutlookExtractor.decodeHeader(OutlookExtractor.java:349) ~[?:?] at org.apache.tika .parser.microsoft.OutlookExtractor.normalizeHeaders(OutlookExtractor.java:315) ~[?:?] at org.apache.tika.parser.microsoft.OutlookExtractor.parse(OutlookExtractor.java:140) ~[?:?] at org .apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:193) ~[?:?] at org.apache.tika.parser.microsoft.OfficeParser.parse(OfficeParser.java:130) ~[?: ?] 在 org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) ~[?:?] 在 org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:120) ~[?: ?] 在 org.apache.tika.Tika.parseToString(Tika.java:568) ~[?:?] 在 org.elasticsearch.ingest.attachment.TikaImpl$1.run(TikaImpl.java:94) ~[?:?] ] 在 org.elasticsearch.ingest.attachment.TikaImpl$1.run(TikaImpl.java:91) ~[?:?] 在 java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_121 ] at org.elasticsearch.ingest.attachment.TikaImpl.parse(TikaImpl.java:91) ~[?:?] at org.elasticsearch.ingest.attachment.AttachmentProcessor.execute(AttachmentProcessor.java:86) ~[?:?] at org.elasticsearch.ingest.CompoundProcessor.execute(CompoundProcessor.java:100) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.ingest.Pipeline.execute(Pipeline.java:58) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.ingest.PipelineExecutionService.innerExecute(PipelineExecutionService.java:166) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.ingest.PipelineExecutionService.access$000(PipelineExecutionService.java:41) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.ingest.PipelineExecutionService$2.doRun(PipelineExecutionService.java:88) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:596) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.common.util.concurrent.AbstractRunna ] 在 org.elasticsearch.ingest.attachment.TikaImpl.parse(TikaImpl.java:91) ~[?:?] 在 org.elasticsearch.ingest.attachment.AttachmentProcessor.execute(AttachmentProcessor.java:86) ~[?:?] ] 在 org.elasticsearch.ingest.CompoundProcessor.execute(CompoundProcessor.java:100) ~[elasticsearch-5.2.0.jar:5.2.0] 在 org.elasticsearch.ingest.Pipeline.execute(Pipeline.java:58) ~ [elasticsearch-5.2.0.jar:5.2.0] 在 org.elasticsearch.ingest.PipelineExecutionService.innerExecute(PipelineExecutionService.java:166) ~[elasticsearch-5.2.0.jar:5.2.0] 在 org.elasticsearch.ingest .PipelineExecutionService.access$000(PipelineExecutionService.java:41) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.ingest.PipelineExecutionService$2.doRun(PipelineExecutionService.java:88) ~[elasticsearch-5.2. 0.jar:5.2.0] 在 org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:596) ~[elasticsearch-5.2.0.jar:5.2.0] 在 org.elasticsearch。 common.util.concurrent.AbstractRunna ble.run(AbstractRunnable.java:37) ~[elasticsearch-5.2.0.jar:5.2.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_121] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_121] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] Caused by: java.lang.ClassNotFoundException: org.apache.james.mime4j.codec.DecodeMonitor at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_121] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_121] at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814) ~[?:1.8.0_121] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_121] ... 23 more ble.run(AbstractRunnable.java:37) ~[elasticsearch-5.2.0.jar:5.2.0] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_121] 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_121] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] 引起: java.lang.ClassNotFoundException: org.apache.james.mime4j.codec.DecodeMonitor at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_121] at java.lang.ClassLoader.loadClass( ClassLoader.java:424) ~[?:1.8.0_121] 在 java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814) ~[?:1.8.0_121] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:第 357 章

Formats that I am trying to index are:我试图索引的格式是:

.URL .a .ans .asc .ascx .asm .asp .aspx .asx .bas .bat .bcp .c .cc .cls .cmd .cpp .cs .csa .csproj .css .csv .cxx .dbs .def .dic .doc .docm .docx .dos .dot .dotx .dsp .dsw .dwfx .easmx .edrwx .eprtx .ext .faq .fky .h .hhc .hpp .hta .htm .html .htt .htw .htx .hxx .i .ibq .ics .idl .idq .inc .inf .ini .inl .inx .jav .java .jnt .js .jtx .kci .lgn .log .lst .m3u .mak .mht .mhtml .mk .msg .obd .obt .odc .odh .odl .odp .ods .odt .one .p7m .pdf .pkgdef .pkgundef .pl .pot .pps .ppt .pptm .pptx .prc .rc .rc2 .rct .reg .rgs .rtf .rul .s .scc .shtm .shtml .snippet .sol .sor .sql .srf .stm .tab .tdl .tlh .tli .trg .txt .udf .udt .url .user .usr .vb .vbproj .vbs .vcproj .vdw .vdx .viw .vsct .vsd .vsdm .vsdx .vsixlangpack .vsixmanifest .vspscc .vss .vsscc .vssm .vssscc .vssx .vst .vstm .vstx .vsx .vtx .wiq .wri .wtx .xlb .xlc .xls .xlsb .xlsm .xlsx .xlt .xml .xps .xsd .xsl .xslt .zip .URL .a .ans .asc .ascx .asm .asp .aspx .asx .bas .bat .bcp .c .cc .cls .cmd .cpp .cs .csa .csproj .css .csv .cxx .dbs .def .dic .doc .docm .docx .dos .dot .dotx .dsp .dsw .dwfx .easmx .edrwx .eprtx .ext .faq .fky .h .hhc .hpp .hta .htm .html .htt .thwt .hxx .i .ibq .ics .idl .idq .inc .inf .ini .inl .inx .jav .java .jnt .js .jtx .kci .lgn .log .lst .m3u .mak .mht .mhtml .mk .msg .obd .obt .odc .odh .odl .odp .ods .odt .one .p7m .pdf .pkgdef .pkgundef .pl .pot .pps .ppt .pptm .pptx .prc .rc .rcreg2 .rct . .rgs .rtf .rul .s .scc .shtm .shtml .snippet .sol .sor .sql .srf .stm .tab .tdl .tlh .tli .trg .txt .udf .udt .url .user .usr .vb 。 .wtx .xlb .xlc .xls .xlsb .xlsm .xlsx .xlt .xml .xps .xsd .xsl .xslt .zip

I have fixed this by adding jar file under elasticsearch lib folder.我通过在 elasticsearch lib 文件夹下添加 jar 文件解决了这个问题。

http://www.java2s.com/Code/Jar/a/Downloadapachemime4jcore072jar.htm http://www.java2s.com/Code/Jar/a/Downloadapachemime4jcore072jar.htm

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 安装提取附件附件错误 - install ingest-attachment plugin error 如何使用ingest-attachment插件索引Elasticsearch 5.0.0中的pdf文件? - How to index a pdf file in Elasticsearch 5.0.0 with ingest-attachment plugin? 如何在 Java 中使用 Elasticsearch Ingest 附件处理器插件 - How to use Elasticsearch Ingest Attachment Processor Plugin in Java 如何使用Elasticsearch ingest-attachment插件索引pdf文件? - How to index a pdf file using Elasticsearch ingest-attachment plugin? ElasticSearch 5.0.0摄取附件插件问题将PDF编入索引 - ElasticSearch 5.0.0 ingest-attachment plugin issues to index PDF 带有Ingest插件的ElasticSearch Bulk - ElasticSearch Bulk with ingest plugin Elasticsearch的新功能-摄取附件的安装 - New to Elasticsearch - Installation of Ingest Attachment 如何将Elasticsearch Ingest附件处理器插件与Python软件包elasticsearch-dsl结合使用 - How do you use the Elasticsearch Ingest Attachment Processor Plugin with the Python package elasticsearch-dsl 如何为摄取附件弹性搜索插件禁用 base64 存储? - How disable base64 storing for ingest-attachment elasticsearch plugin? 如何使用摄取附件插件和 JavaScript 客户端在 Elasticsearch 6.1 中索引 PDF? - How to index a PDF in Elasticsearch 6.1 with ingest-attachment plugin & JavaScript Client?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM