I';初始化ConcurrentUpdateSolrClient对象时获取java.lang.NoSuchMethodError

I';初始化ConcurrentUpdateSolrClient对象时获取java.lang.NoSuchMethodError,java,apache-httpclient-4.x,solrj,solr5,Java,Apache Httpclient 4.x,Solrj,Solr5,通过调用初始化ConcurrentUpdateSolrClient对象时,我得到java.lang.NoSuchMethodError ConcurrentUpdateSolrClient _server = new ConcurrentUpdateSolrClient(url, 10, 4); 我正在使用的Jar文件是 httpcore-4.4.1.jar httpclient-4.4.1.jar 控制台中记录了以下错误 Exception in thread "main" java.la

通过调用初始化ConcurrentUpdateSolrClient对象时,我得到java.lang.NoSuchMethodError

ConcurrentUpdateSolrClient _server = new ConcurrentUpdateSolrClient(url, 10, 4);
我正在使用的Jar文件是

httpcore-4.4.1.jar
httpclient-4.4.1.jar
控制台中记录了以下错误

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.util.VersionInfo.getUserAgent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
    at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:184)
    at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:159)
    at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:466)
    at org.apache.solr.client.solrj.impl.HttpClientUtil.setFollowRedirects(HttpClientUtil.java:290)
    at org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpClientConfigurer.java:58)
    at org.apache.solr.client.solrj.impl.HttpClientUtil.configureClient(HttpClientUtil.java:149)
    at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:125)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.<init>(HttpSolrClient.java:188)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.<init>(HttpSolrClient.java:165)
    at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.<init>(ConcurrentUpdateSolrClient.java:127)
    at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.<init>(ConcurrentUpdateSolrClient.java:119)
    at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.<init>(ConcurrentUpdateSolrClient.java:109)
    at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.<init>(ConcurrentUpdateSolrClient.java:102)
    at com.etl.extract.ExtractData.<init>(ExtractData.java:34)
    at com.etl.base.LaunchExtract.main(LaunchExtract.java:11)
线程“main”java.lang.NoSuchMethodError中的异常:org.apache.http.util.VersionInfo.getUserAgent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String; 位于org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:184) 位于org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:159) 位于org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:466) 位于org.apache.solr.client.solrj.impl.HttpClientUtil.setFollowRedirects(HttpClientUtil.java:290) 位于org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpClientConfigurer.java:58) 位于org.apache.solr.client.solrj.impl.HttpClientUtil.configureClient(HttpClientUtil.java:149) 位于org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:125) 位于org.apache.solr.client.solrj.impl.HttpSolrClient.(HttpSolrClient.java:188) 位于org.apache.solr.client.solrj.impl.HttpSolrClient.(HttpSolrClient.java:165) 位于org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.(ConcurrentUpdateSolrClient.java:127) 位于org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient。(ConcurrentUpdateSolrClient.java:119) 位于org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.(ConcurrentUpdateSolrClient.java:109) 位于org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrClient.(ConcurrentUpdateSolrClient.java:102) 在com.etl.extract.ExtractData上。(ExtractData.java:34) 位于com.etl.base.LaunchExtract.main(LaunchExtract.java:11) 请让我知道是否有人已经面对这个问题并解决了


谢谢。

似乎您忘记将JAR放入构建路径了谢谢,但我已经在java构建路径中添加了所有JAR。但我还是有这个问题。我正在通过独立java应用程序(从main(…)方法)运行这个程序。您是否使用solr solrj jar?是的,使用同样在构建路径中的solr-solrj-5.5.0.jar。为什么您需要jars httpcore-4.4.1.jar、httpclient-4.4.1.jar?您可以删除它们并再次测试吗?似乎您忘记将JAR放在构建路径中了。谢谢,但是我已经在java构建路径中添加了所有JAR。但我还是有这个问题。我正在通过独立java应用程序(从main(…)方法)运行这个程序。您是否使用solr solrj jar?是的,使用同样在构建路径中的solr-solrj-5.5.0.jar。为什么您需要jars httpcore-4.4.1.jar、httpclient-4.4.1.jar?您可以删除它们并再次测试吗?