【问题标题】:RSolr::Error::Http: RSolr::Error::Http - 500 Internal Server ErrorRSolr::Error::Http: RSolr::Error::Http - 500 内部服务器错误
【发布时间】:2016-02-12 10:30:13
【问题描述】:

我有 2 个分支:develop 和另一个我在其中进行更改的分支。

一切都很好,直到我检查了我的开发分支并发现它比我的分支早了一点并且那里有一些 ruby​​ gem 更新。

我检查了我的开发分支并想检查测试发生了什么,所以运行 RSpec 测试,发现所有测试都失败了,所以我决定尝试在我的分支上运行测试。当我更改分支时,我再次执行bundle update,并运行测试,它们也都失败了。在我更新开发测试中的 gem 之前通过。

测试表明 Solar 有问题,所以进入控制台并想对其进行索引,结果显示如下:

Indexing Irec::Application
rake aborted!
RSolr::Error::Http: RSolr::Error::Http - 500 Internal Server Error
Error:     Server Error</pre></p><h3>Caused by:</h3><pre>java.lang.NullPointerException
    at org.apache.solr.servlet.SolrDispatchFilter.authenticateRequest(SolrDispatchFilter.java:241)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:186)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)

URI: http://localhost:8982/solr/development/update?wt=ruby
Request Headers: {"Content-Type"=>"text/xml"}
Request Data: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><add><doc>

我试过 some suggested things 我在 Stack Overflow 上的其他地方找到的,但他们没有解决我的问题。有人知道我该如何解决这个错误吗?

【问题讨论】:

  • Solr 端的日志是怎么说的?
  • 连贯的句子和“so”的使用使这读起来很痛苦。你能用更正式的英语重写一下吗?
  • @WayneConrad 我不是以英语为母语的人,我也不会在日常工作中使用它,我不知道如何用英语正确书写,但我会解决它,如果它可以帮助你阅读它。
  • @MatsLindh 当我执行太阳黑子索引命令时,太阳黑子日志中没有任何内容。
  • @Trusislv1 我说的是 Solr 日志 - 500 是由 solr 服务器还是由 rails 容器生成的?听起来它是在 Solr 端生成的,所以它会给你一个实际的错误消息或提示它失败的原因。

标签: ruby-on-rails ruby solr rspec


【解决方案1】:

我通过错误消息RSolr::Error::Http: RSolr::Error::Http - 500 Internal Server Error找到了这个问题。

我有多个 Java 版本,并且不想在我的 shell 配置文件中永久设置 JAVA_HOME(例如 ~/.bash_profile),因为 solr 依赖于我不想成为默认的 Java 版本,因此我在启动 solr 之前设置它...

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home

bundle exec rake sunspot:solr:start

【讨论】:

    【解决方案2】:

    解决办法:

    从项目中移除 solr 贴图并重新启动 sunspot:solr。

    【讨论】:

    • 究竟是什么solr map
    猜你喜欢
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多