SolrJ HttpSolrServer在实例化期间抛出NoHttpResponseException

时间:2013-03-01 16:00:36

标签: solr apache-httpclient-4.x solrj

SolrJ在尝试实例化HttpSolrServer时抛出NoHttpResponseException。谁知道为什么?

在我做的代码中:

SolrServer server = new HttpSolrServer ("http://localhost:8983/solr/"); // or some other url.

它抛出:

 javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException

我正在使用Solr和SolrJ 4.1.0

5 个答案:

答案 0 :(得分:6)

我不知道你的问题是否与我的相同,但我认为我得到了相同的异常,直到我注意到我有异常noClassFound :NoHttpResponseException并且只是添加了这个包{{1}问题解决了。 希望这有帮助。

答案 1 :(得分:3)

我遇到了同样的问题,但我使用了solrj-4.3.1。您需要在类路径上使用org.apache.httpcomponents:httpcore jar来解决此问题。

我使用了httpcore-4.2.5.jar

答案 2 :(得分:2)

添加httpclient-4.x.x后,我的问题甚至没有解决。我添加了所有被solr-4.4.0,dist文件夹分发的库。之后我的问题得到了解决。

答案 3 :(得分:1)

你和我的问题是一样的。我通过添加软件包httpclient- .jar和软件包httpcore - .jar解决了这个问题。我希望对你有所帮助

答案 4 :(得分:1)

我有同样的问题,但在添加以下3个罐子后,我能够解决它。 1. httpclient 2. httpcore 3. httpmime

这些合适的罐子在您各自的solr框架中提供。 示例我正在使用solr4.7.2并且这些jar作为solr-4.7.2 \ dist \ solrj-lib \

存在于文件夹中