2013-04-21 12 views
6

Próbuję połączyć się z serwerem Solr z klienta SolrJ, ale daje on wyjątek HTTPResponse.Jaki jest domyślny adres serwera Solr (Solr 4.0) do użytku z klienta SolrJ

Oto mój kod:

SolrServer server = new HttpSolrServer("http://"localhost":8983/solr/"); 

Oto wyjątek:

java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException:

Czy Solr ma domyślny adres? Gdzie możesz to znaleźć?

+0

„localhost” zostały podane tylko w moim pytaniu ale nie rzeczywisty kod. – EternallyCurious

+0

Jak działa Solr? –

+0

Over localhost on Tomcat - żadna konfiguracja nie zmienia się naprawdę. Wszystko jest całkiem domyślne. – EternallyCurious

Odpowiedz

9

Nie jestem zaznajomiony z SolrJ - ale wydaje mi się, że punkt końcowy nie zawiera podstawowej nazwy.

Należy wskazać klienta Solr na konkretny rdzeń.

URI dla rdzenia będzie wyglądać następująco (do przeładunku polecenie core)

http://localhost:8983/solr/{{solrCoreName}} 

Administrator UI powinny być dostępne w

http://localhost:8983/solr 
+0

Tak, faktycznie już to zrobiłem. To jest mój aktualny adres - http: // "localhost": 8983/solr/collection1/- gdzie collection1 to główna nazwa – EternallyCurious

+0

czy strona administratora jest w porządku? –

+0

Tak, strona administratora pokazuje się dobrze. Muszę do niego przejść przez administratora Tomcata pod adresem localhost: 8080. – EternallyCurious