2013-05-20 15 views
8

otrzymuję następujący błąd nawet po rozpoczęciu forreman i rozpoczęcie SUNSPOT: solr:RSolr :: Error :: InvalidRubyResponse - 200 OK

RSolr::Error::InvalidRubyResponse - 200 OK 
Error: <result status="1">java.lang.NullPointerException 
    at org.apache.solr.handler.XmlUpdateRequestHandler.doLegacyUpdate(XmlUpdateRequestHandler.java:129) 
    at org.apache.solr.servlet.SolrUpdateServlet.doPost(SolrUpdateServlet.java:87) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) 
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:297) 
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) 
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) 
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 

Request Data: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><add><doc><field name=\"id\">User 1</field><field name=\"type\">User</field><field name=\"type\">ActiveRecord::Base</field><field name=\"class_name\">User</field><field name=\"name_s\">K12 Administrator</field><field name=\"username_s\">admin</field><field name=\"id_i\">1</field><field name=\"role_s\">admin</field><field boost=\"1.5\" name=\"name_text\">K12 Administrator</field><field name=\"username_text_text\">admin</field></doc></add>" 

Czy ktoś wie dlaczego otrzymuję ten błąd? Proszę pomóż mi.

Dziękuję

Odpowiedz

10

Otrzymałem to również. Mój kontekst polegał na tym, że zainstalowałem lokalnie Solr i zignorowałem wszystko w podkatalogach solr. Tak więc zawartość solr/pids została zignorowana, ale struktura plików solr/pid pozostała.

Zainstalowałem to na naszym serwerze dev i napotkałem powyższe błędy.

Rozwiązanie okazało się proste. Katalog solr musi zostać utworzony jako nowy w nowym środowisku.

  1. grabie plam: solr: stop
  2. Usuń katalog/Solr.
  3. grabie plam: solr: start
  4. natarcia SUNSPOT: solr: REINDEX

uprzejmości Can't reindex Sunspot SOLR - Error - RSolr::Error::Http - 500 Internal Server Error

+0

dzięki, bardzo mi pomógł :) –