我有两个分支:发展和另一个我作出改变的分支。
一切都很好,直到我检查了我的开发分支,发现它在我的分支之前,那里有一些红宝石更新。
我检查了我的开发分支,希望检查测试发生了什么,所以运行RSpec测试,发现所有的测试都失败了,所以我决定尝试在我的分支上运行测试。当我更改分支时,我再次执行bundle update,并运行测试,它们也都失败了。在更新开发测试中的gems之前。
测试表明,太阳能系统出了问题,于是进入控制台,想要对其进行索引,结果显示:
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,但是他们没有解决我的问题。有人知道我怎样才能纠正这个错误吗?
发布于 2016-02-19 07:23:09
解决方案:
从项目中删除solr地图并重新启动太阳黑子:solr。
发布于 2020-10-01 23:52:41
我通过错误消息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:starthttps://stackoverflow.com/questions/35360277
复制相似问题