Springboot es包版本异常解决方案
在项目pom.xml中加入依赖
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.6.1</version> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.6.1</version> </dependency>
发现项目总会拉下 6.4.3 的版本,并且项目中也会引用这个版本然后启动项目,还会发现找不到方法的异常
Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.client.Request.addParameters(Ljava/util/Map;)V
at org.elasticsearch.client.RequestConverters.index(RequestConverters.java:341)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1510)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1484)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1454)
at org.elasticsearch.client.RestHighLevelClient.index(RestHighLevelClient.java:871)
at com.majb.es.ESMain.main(ESMain.java:23)
点进去发现 RequestConverters 引用的7.6.1版本,
而Request 引用的却是6.4.3版本。 很明显是版本的问题了。那就奇怪了,我引用的7.6.1版本,但是rest-client包却是6.4.3。
原因是因为我用的springboot版本是2.1.6。 这个版本的springboot默认引用的是es 的6.4.3版本。所以我们要在pom.xml中显式的指定es的版本
<properties> <elasticsearch.version>7.6.1</elasticsearch.version> </properties>
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- .net 4下引用低版本.net类库发生异常的解决方案
- .net 4下引用低版本.net类库发生异常的解决方案
- [项目构建]"类文件具有错误的版本 50.0,应为 49.0"异常的解决方案
- Spring boot事务管理只异常不回滚的解决方案
- ResultSet may only be accessed in a forward direction Hibernate4异常解决方案
- 虚拟机备份转移后,网络启动异常,提示“SIOCSIFADDR: No such device”的解决方案
- 黑马程序员----JDK1.5版本中提供多线程升级解决方案
- Java ConcurrentModificationException 异常分析与解决方案
- Java中httpclient.jar和httpcore.jar版本差异带来的异常
- 安卓学习笔记(15)-android文件分享在android7.0以上版本报错的解决方案
- Android开发:SQLiteDatabaseLockedException异常的解决方案(SQLite单例模式)
- 【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
- 在PHP5.3以上版本运行ecshop出现的问题及解决方案
- 充值系统系统异常处理解决方案
- 在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案
- Java_基础—流的标准处理异常代码1.7版本
- Android异常解决方案记录
- java版本错误造成tomcat应用启动异常
- 【异常处理】View not attached to window manager解决方案
- MyBatis参数格式化异常解决方案:MyBatisSystemException: