2016-02-12 231 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