2013-03-01 37 views
5

當嘗試實例化HttpSolrServer時,SolrJ拋出NoHttpResponseException。有人知道爲什麼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

是您的Solr的實例在運行這些罐子存在於文件夾solr4.7.2 \ DIST \ solrj-lib的? – JHS 2013-03-01 16:04:34

+0

是的,它運行....這是我想到的異常名的堂妹的第一件事情,但它是我跑.... – user2123926 2013-03-01 16:16:45

+0

當你輸入在瀏覽器中相同的URL會發生什麼? – JHS 2013-03-01 16:20:46

回答

6

我不知道,如果你的問題是與我的相同,但我認爲我得到同樣的例外,直到我注意到,我有例外noClassFound :NoHttpResponseException,只是通過添加此包httpclient-4.1.3問題已解決。 希望這有助於。

+0

也適合我!謝謝 – lizzie 2013-07-18 09:37:45

+0

很高興我能幫上忙。 – Hilmi 2013-07-20 21:36:37

+0

實際上這需要'httpcore'庫,但如果你用maven'httpclient'是罰款,以及因爲這取決於'httpcore'。所以'httpcore'將及物獲取 – 2016-06-09 15:18:46

3

我有同樣的問題,但我用solrj-4.3.1。您需要在類路徑上使用org.apache.httpcomponents:httpcore jar來解決此問題。

我用httpcore-4.2.5.jar

2

我的問題沒有解決,甚至增加的HttpClient-4.x.x之後。我添加了所有被solr-4.4.0 dist文件夾分發的庫。之後,我的問題得到解決。

1

你的問題和我的一樣。我通過添加包httpclient- .jar和包httpcore- .jar解決了問題。我希望這幫助你

1

我到了同樣的問題,但增加了以下3個罐子我能解決這個問題了。 1. 的HttpClient 2. 的HttpCore 3. httpmime

而在各自的solr框架提供這些合適的罐。 例子我使用solr4.7.2和\

+0

你能解釋一下多一點? – 2016-05-19 11:33:56

+0

什麼解釋你需要? – Veeresh123 2016-05-19 12:34:06

相關問題