2013-03-01 15 views
5

SolrJ genera NoHttpResponseException quando tenta di creare un'istanza di HttpSolrServer. Qualcuno sa perché?SolrJ HttpSolrServer che lancia NoHttpResponseException durante l'istanziazione

Nel codice che faccio:

SolrServer server = new HttpSolrServer ("http://localhost:8983/solr/"); // or some other url. 

e getta:

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException 

sto usando Solr e SolrJ 4.1.0

+0

L'istanza Solr è in esecuzione? – JHS

+0

sì è in esecuzione ... è stata la prima cosa che ho pensato a coz del nome dell'eccezione, ma sì, è in esecuzione ... – user2123926

+0

Cosa succede quando digiti lo stesso url in un browser? – JHS

risposta

6

Non so se il problema è stato il come il mio ma ho pensato che ho ottenuto la stessa eccezione fino a quando ho notato che sto avendo l'eccezione noClassFound :NoHttpResponseException e solo aggiungendo questo pacchetto httpclient-4.1.3 il problema è stato risolto. spero che questo aiuti.

+0

ha funzionato anche per me! Grazie – lizzie

+0

Felice di poterti aiutare. – Hilmi

+0

In realtà richiede la libreria 'httpcore', ma se si usa" httpclient "maven va bene anche perché dipende da' httpcore'. Quindi 'httpcore' verrebbe recuperato in modo transitivo –

3

Ho avuto lo stesso problema, ma ho usato solrj-4.3.1. È necessario il jar org.apache.httpcomponents:httpcore sul classpath per risolvere questo problema.

ho usato httpcore-4.2.5.jar

2

Il mio problema non era ancora risolto dopo l'aggiunta HttpClient-4.x.x. Ho aggiunto tutte le librerie che sono state distrubuite da solr-4.4.0, cartella dist. Dopo che il mio problema è stato risolto.

1

il tuo problema era lo stesso del mio. Ho risolto il problema aggiungendo il pacchetto httpclient- .jar e il pacchetto httpcore- .jar. spero che questo aiuto per voi

1

Ho avuto lo stesso problema ma dopo aver aggiunto i seguenti 3 vasi sono stato in grado di risolvere il problema. 1. httpclient 2. httpcore 3. httpmime

E questi vasi adatti fornite nel vostro rispettivo quadro solr. Esempio Sto usando solr4.7.2 e questi vasi sono presenti nella cartella come solr-4.7.2 \ dist \ solrj-lib \

+0

Puoi spiegarci un po 'di più? –

+0

cosa spieghi che hai bisogno? – Veeresh123

Problemi correlati