2013-05-20 1 views
8
심지어 태양 흑점을 forreman를 시작하고 시작한 후 오류 다음 얻고있다

: SOLR :RSolr :: 오류 :: 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>" 

사람이 왜이이 오류가 무엇입니까 알고 있나요? 도와주세요.

답변

10

나뿐만 아니라이를 얻고 있었다 감사드립니다. 내 배경은 솔라를 로컬에 설치했고 솔라 서브 디렉토리의 모든 것을 무시한다는 것이었다. 따라서 solr/pids의 내용은 무시되지만 solr/pids의 파일 구조는 그대로 유지됩니다.

나는 우리 dev에 서버에이를 배치하고 위의 오류가 발생했습니다.

솔루션은 간단합니다. solr 디렉토리는 새로운 환경에서 새로 만들어야합니다.

  1. 레이크 흑점은 : SOLR :
  2. 이/SOLR 디렉토리를 삭제 중지합니다.
  3. 레이크 태양 흑점 : SOLR :
  4. 레이크 태양 흑점을 시작 : SOLR :

예의 Can't reindex Sunspot SOLR - Error - RSolr::Error::Http - 500 Internal Server Error

+0

감사 색인화, 그것은 나에게 도움이 :) –