获取的NoSuchMethodError上HttpClients.custom()。setConnectionManagerShared(真).build()

问题描述 投票:0回答:1

我想创建一个EJB与URL的HTTP连接和代码下面一行被扔错误

HttpClients.custom().setConnectionManagerShared(true).build();

错误:

java.lang.NoSuchMethodError: org.apache.http.impl.client.HttpClientBuilder.setConnectionManagerShared(Z)Lorg/apache/http/impl/client/HttpClientBuilder;

起初我没有指定的HttpClient的版本,所以我增加了GAV到我的pom.xml

<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.5.2</version>
</dependency>

我保证战争文件有这样的罐子。有在编译时在Eclipse中没有错误。

但每当我执行它我收到的NoSuchMethodError。我使用的Java版本1.8.0_131。

我完全糊涂了,因为如果我没有得到编译时的错误,为什么我得到它的运行?任何帮助是极大的赞赏

java eclipse maven apache-httpclient-4.x nosuchmethoderror
1个回答
0
投票

这是JAR依赖性问题。有许多可用于这个类在代码中的多个罐子。请检查其使用的封装结构与下面的命令的罐子并找出罪魁祸首。

MVN依赖性:树-Dverbose -Dincludes = org.apache.http.impl.client

© www.soinside.com 2019 - 2024. All rights reserved.