2013-05-20 11 views
8

sto ottenendo seguente errore anche dopo aver iniziato forreman e l'avvio delle macchie solari: solr:RSolr :: Errore :: 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>" 

Qualcuno sa perché sto ottenendo questo questo errore? Mi aiuti per favore.

Grazie

risposta

10

Stavo ottenendo anche questo. Il mio background era che ho installato Solr localmente e ho ignorato tutto nelle sottodirectory solr. Quindi il contenuto di solr/pid è stato ignorato, ma la struttura dei file di solr/pids è rimasta.

L'ho distribuito al nostro server di sviluppo e ho riscontrato gli errori di cui sopra.

La soluzione si è rivelata semplice. La directory solr deve essere creata fresca in un nuovo ambiente.

  1. rake delle macchie solari: solr: stop
  2. Eliminare la directory/solr.
  3. rake delle macchie solari: solr: iniziare
  4. rake delle macchie solari: solr: Reindicizza

per gentile concessione di Can't reindex Sunspot SOLR - Error - RSolr::Error::Http - 500 Internal Server Error

+0

grazie, mi ha aiutato :) –

Problemi correlati