8

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

このエラーが発生する理由を誰かが知っていますか? 私を助けてください。

ありがとうございました

4

1 に答える 1

10

私もこれを手に入れていました。私のバックグラウンドは、Solr をローカルにインストールし、solr サブディレクトリ内のすべてを無視したことです。そのため、solr/pids の内容は無視されましたが、solr/pids のファイル構造は残りました。

これを開発サーバーにデプロイしたところ、上記のエラーが発生しました。

解決策は簡単であることが判明しました。solr ディレクトリは、新しい環境で新たに作成する必要があります。

  1. レーキ黒点:solr:停止
  2. /solr ディレクトリを削除します。
  3. レーキ黒点:solr:start
  4. レーキ黒点:solr:reindex

Can't reindex Sunspot SOLR - Error - RSolr::Error::Http - 500 Internal Server Error の厚意による

于 2013-07-15T23:51:29.677 に答える