SolrJ HttpSolrServer在实例化期间抛出NoHttpResponseException

SolrJ HttpSolrServer在实例化期间抛出NoHttpResponseException,solr,apache-httpclient-4.x,solrj,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

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,我不知道你的问题是否与我的问题相同,但我认为我得到了相同的异常,直到我注意到我发现了异常:NoHttpResponseException,只需添加这个包
httpclient-4.1.3
,问题就解决了。
希望这有帮助。

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


我使用了
httpcore-4.2.5.jar

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

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

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

在您各自的solr框架中提供了这些合适的JAR。
示例我使用的是solr4.7.2,这些JAR以solr-4.7.2\dist\solrj lib\

的形式存在于文件夹中。您的solr实例正在运行吗?是的,它正在运行……这是我想到的第一件事,因为异常名称是存在的,但它正在运行……当您在浏览器中键入相同的url时会发生什么?solr管理页面会出现。基本上,solr服务器已启动。我的意思是,除了服务器未启动且不可访问之外,还会有其他原因引发异常吗?很高兴我能提供帮助。实际上,它需要
httpcore
库,但是如果您使用maven
httpclient
也可以,因为它依赖于
httpcore
。所以
httpcore
会被临时获取。你能再解释一下吗?你需要什么解释?