5

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

4

5 回答 5

6

我不知道您的问题是否与我的相同,但我认为我遇到了相同的异常,直到我注意到我遇到了异常noClassFound :NoHttpResponseException并且仅通过添加此包httpclient-4.1.3问题就解决了。希望这可以帮助。

于 2013-03-19T09:03:27.693 回答
3

我有同样的问题,但我使用solrj-4.3.1. 你需要org.apache.httpcomponents:httpcore在你的类路径上安装 jar 来解决这个问题。

我用了httpcore-4.2.5.jar

于 2013-09-10T14:12:34.617 回答
2

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

于 2013-10-30T08:50:18.983 回答
1

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

于 2014-03-17T14:11:56.590 回答
1

我遇到了同样的问题,但在添加了以下 3 个罐子后,我能够修复它。1.httpclient 2.httpcore 3.httpmime _ _ _

并且在您各自的 solr 框架中提供了这些合适的 jar。示例我正在使用 solr4.7.2,这些 jar 文件以 solr-4.7.2\dist\solrj-lib\ 的形式存在于文件夹中

于 2016-05-19T11:15:08.850 回答