2016-02-12 219 views
2

我有2个分支:开发和另一个我在其中进行更改。RSolr ::错误:: Http:RSolr ::错误:: Http - 500内部服务器错误

一切都还好,直到我检查我的开发分支,发现它比我的分支提前一点,那里有一些红宝石更新。

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

试验表明,什么是错的太阳能,所以在控制台中去,并希望建立索引,而事实证明这一点:

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我在别处找到了对堆栈溢出,但他们没”解决我的问题。有谁知道我如何解决这个错误?

+0

Solr方面的日志说什么? – MatsLindh

+1

运行中的句子和“如此”的使用组合使得阅读变得很痛苦。你能否用更正式的英文重写它? –

+0

@WayneConrad我不是英语母语的人,我也不是在日常的基础上使用它,我不知道如何用英语写作,但是我会修复它,如果它能帮助你阅读它。 – Trusislv1

回答

-1

解决方案:从项目

删除Solr的地图和重新启动黑子:Solr的。

+4

究竟是什么'solr map'? – MC2DX