0
尝试使用带有嵌入式elasticsearch的java创建索引时,获取NoClassDefFoundError。Elasticsearch NoClassDefFoundError for PostingFormats
- 版本的Java 1.7和1.3.2 Elasticsearch
- 建设与Maven Assembly插件
- 用一个罐子,其中包括所有的依赖
这是堆栈跟踪的片段运行: -
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.index.codec.postingsformat.PostingFormats
at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)
- 本组包含在i n用于弹性搜索的依赖项jar
- 当在类路径而不是jar上运行分解类时,不要发生此错误。
- 清除了所有以前的快照和类等,以避免任何lib冲突。
这是什么做的elastisearch.jar中的META-INF/services文件夹,需要使用Maven遮阳帘插件