2013-03-01 2 views
5

SolrJ бросает исключение NoHttpResponseException при попытке создать экземпляр HttpSolrServer. Кто-нибудь знает почему?SolrJ HttpSolrServer throwing 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? – JHS

+0

да, это работает .... это было первое, что я подумал о coz от имени исключения, но да, я бегу .... – user2123926

+0

Что происходит, когда вы вводите тот же URL-адрес в браузере? – JHS

ответ

6

Я не знаю, если ваша проблема была то же, что и у меня, но я думал, что получаю такое же исключение, пока не заметил, что у меня есть исключение noClassFound :NoHttpResponseException, и просто добавив этот пакет httpclient-4.1.3, проблема была решена. надеюсь, что это поможет.

+0

тоже работал для меня! Спасибо – lizzie

+0

Рад, что я мог бы помочь. – Hilmi

+0

На самом деле это требует библиотеки 'httpcore', но если вы используете maven' httpclient', это также хорошо, так как это зависит от 'httpcore'. Так что 'httpcore' будет импортироваться транзитивно –

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, и эти банки присутствуют в папке как solr-4.7.2 \ dist \ solrj-lib \

+0

Можете ли вы объяснить немного больше? –

+0

что вам нужно? – Veeresh123