RSolr::Error::InvalidRubyResponse — 200 ОК

Я получаю следующую ошибку даже после запуска forreman и запуска sunspot:solr :

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>"

Кто-нибудь знает, почему я получаю эту ошибку? Пожалуйста помогите.

Спасибо


person Dhara Joshi    schedule 20.05.2013    source источник


Ответы (1)


Я тоже это получал. Мой фон заключался в том, что я установил Solr локально и проигнорировал все в подкаталогах solr. Таким образом, содержимое solr/pids было проигнорировано, но файловая структура solr/pids осталась.

Я развернул это на нашем сервере разработки и столкнулся с вышеуказанными ошибками.

Решение оказалось простым. Каталог solr необходимо создать заново в новой среде.

  1. грабли солнечные пятна:solr:stop
  2. Удалите каталог /solr.
  3. грабли солнечные пятна:solr:start
  4. грабли солнечные пятна: solr: переиндексировать

любезно предоставлено Не удается переиндексировать Sunspot SOLR - Ошибка - RSolr ::Error::Http - 500 Внутренняя ошибка сервера

person Travis    schedule 15.07.2013