Ruby on rails 3.2 RSolr::错误::InvalidRubyResponse-200正常

Ruby on rails 3.2 RSolr::错误::InvalidRubyResponse-200正常,ruby-on-rails-3.2,sunspot,foreman,Ruby On Rails 3.2,Sunspot,Foreman,即使在启动forreman和启动太阳黑子后,我也会遇到以下错误:solr: RSolr::Error::InvalidRubyResponse - 200 OK Error: <result status="1">java.lang.NullPointerException at org.apache.solr.handler.XmlUpdateRequestHandler.doLegacyUpdate(XmlUpdateRequestHandler.java:129)

即使在启动forreman和启动太阳黑子后,我也会遇到以下错误: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>"
RSolr::Error::InvalidRubyResponse-200正常
错误:java.lang.NullPointerException
位于org.apache.solr.handler.XmlUpdateRequestHandler.doLegacyUpdate(XmlUpdateRequestHandler.java:129)
位于org.apache.solr.servlet.SolrUpdateServlet.doPost(SolrUpdateServlet.java:87)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
位于org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:297)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
位于org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
请求数据:“用户1UserActiviteRecord::BaseUserK12管理员Admin1管理员K12管理员管理员Admin”
有人知道我为什么会犯这个错误吗?请帮帮我


谢谢

我也收到了这个。我的背景是,我在本地安装了Solr,而忽略了Solr子目录中的所有内容。因此,忽略了solr/pids的内容,但保留了solr/pids的文件结构

我将其部署到我们的开发服务器,并遇到了上述错误

结果证明,解决办法很简单。solr目录需要在新环境中重新创建

  • rake太阳黑子:solr:停止
  • 删除/solr目录
  • rake太阳黑子:solr:开始
  • rake太阳黑子:solr:reindex
  • 承蒙