关于java调用elasticsearch的问题

cavion 发布于 2016/05/13 09:24
阅读 5K+
收藏 0
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at org.elasticsearch.common.Strings.<clinit>(Strings.java:459)
at org.elasticsearch.common.settings.Settings.<init>(Settings.java:90)
at org.elasticsearch.common.settings.Settings$Builder.build(Settings.java:1215)
at org.elasticsearch.node.NodeBuilder.settings(NodeBuilder.java:82)
at cn.edu.ujn.common.elasticSearch.ElasticSearchHandler.<init>(ElasticSearchHandler.java:47)
at cn.edu.ujn.common.elasticSearch.ElasticSearchHandler.<init>(ElasticSearchHandler.java:32)

at cn.edu.ujn.common.elasticSearch.ElasticSearchHandler.main(ElasticSearchHandler.java:112)


用java访问使用elasticsearch,报这个错误,我已经引入了相关的包了呀,而且还多个版本都试了,包里确实也找到带7个参数的of方法,大家谁知道es2.3.2需要引用那个包的,麻烦说一下,谢谢了!

加载中
0
Ryan-瑞恩
Ryan-瑞恩
jar版本不匹配。
cavion
cavion
应该用哪个版本呢,首次使用,给指点下,谢谢
0
尚浩宇
尚浩宇
我用的2.1.0,没有用到你说的那个jar
cavion
cavion
谢谢了哈,真是坑爹了,maven有弄不出来,直接下的包,不少这个少那个,还包不对,哎!
0
风中蜡烛
风中蜡烛
注意jackson版本。上次我也遇到同样的坑,就是jackson版本问题。
0
逍迫
问题解决了吗?怎么弄的
0
码上中国博客
码上中国博客
我也遇到了这个问题,怎么解决的?
cavion
cavion
就少了一个包,时间久远了,具体哪个给忘了,不好意思哈
0
至少还有我在

Elasticsearch在互联网应用中遇到的问题汇总
课程观看地址:http://www.xuetuwuyou.com/course/176/tasks
课程出自学途无忧网:http://www.xuetuwuyou.com
讲师:夜行侠

本课程主要是总结同学们在学习中以及老师本人自己在整es的时候遇到的问题汇总,要是以后还有问题,老师还会陆续更新

课程目录:
第1集es的问题汇总
第2集es的权限控制插件编写
第3集es的权限控制插件运行
第4集搜索的精准性控制
第5集解决搜索中英文数字混合
第6集搜索中in查询和正则查询 - 副本
第7集安装问题
第8集es源码内部是如何做到插件化扩展
第9集统计时展示不全
第10集搜索条件过多,内容过长报错
第11集type的单一字段field过大保存失败 
第12集自动补全设计
第13集es的分布式如何实现RPC底层
第14集head插件的使用
第15集es分片和副本级的原理
第16集如何做到只更新部分数据
第17集数组在index中如何指定
第18集es搜索结果窗口太大以及group by里如何排序
第19集es底层新增和删除索引的全过程
第20集es底层检索的全过程
第21集总结与下期预告

推荐配套学习:浅入深出ElasticSearch构建高性能搜索架构
课程观看地址:http://www.xuetuwuyou.com/course/161

0
b
blueskynj

在pom.xml中添加fastxml 2.8.3版本 包依赖,即可解决。

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.8.3</version>
        </dependency>    
        
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-smile</artifactId>
            <version>2.8.3</version>
        </dependency>       

0
罗尔街
罗尔街

我之前也是遇到了这个问题,然后你添加

  <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.8.3</version>
        </dependency>    
        
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-smile</artifactId>
            <version>2.8.3</version>
        </dependency>       

这段就可以了.技术交流,

返回顶部
顶部