【发布时间】: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