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
答案 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)
答案 4 :(得分:1)
我有同样的问题,但在添加以下3个罐子后,我能够解决它。 1. httpclient 2. httpcore 3. httpmime
这些合适的罐子在您各自的solr框架中提供。 示例我正在使用solr4.7.2并且这些jar作为solr-4.7.2 \ dist \ solrj-lib \
存在于文件夹中