solr HTTP错误404

p4rjhz4m  于 5个月前  发布在  Solr
关注(0)|答案(1)|浏览(82)

你好,我使用SOLR(版本7.0.0)启动服务器时,我们得到了这个错误。如何修复它?

HTTP ERROR 404

字符串
访问/solr/时出现问题。原因:

Not Found


原因:javax.servlet.UnavailableException:处理请求时出错。CoreContainer未初始化或正在关闭。at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:338)位于org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:322)位于org.eclipse.jetty.servlet. ServletList $CachedChain.doFilter(ServletHandler.java:1691)位于org.eclipse.jetty.servlet. ServletHandle.doHandle(ServletHandler.java:582)位于org.eclipse.jetty.server.handler. ScopedManager.handle(ScopedHandler.java:143)位于org.eclipse.jetty.security. SecurityHandle.handle(SecurityHandler.java:548)位于org.eclipse.jetty.server.session. SessionHandle.doHandle(SessionHandler.java:226)位于org.eclipse.jetty.server.handler. ContextHandle.doHandle(ContextHandler.java:1180),位于org.eclipse.jetty.servlet. ServletHandle.doScope(ServletHandler.java:512)位于org.eclipse.jetty.server.session. SessionManager.doScope(SessionHandler.java:185)位于org.eclipse.jetty.server.handler. ContextManager.doScope(ContextHandler.java:1112)位于org.eclipse.jetty.server.handler. ScopedManager.handle(ScopedHandler.java:141)位于org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)位于org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)at org.eclipse.jetty.rewrite.handler. Rewrite.handle(RewriteHandler.java:335)位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)位于org.eclipse.jetty.server.Server.handle(Server.java:534)at org.eclipse.jetty.server.HttpChannel.handle(HttpConnection. java:320)at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)at org.eclipse.jetty.io.FillInterest.fillable(FillInterest. java:95)at org.eclipse.jetty.io. SelectProducteEndPoint $2.run(SelectProducteEndPoint.java:93)at org.eclipse.jetty.util.thread.strategy. ExecuteProducteConsent. executeProducteConsent(ExecuteProducteConsume.java:303)at org.eclipse.jetty.util.thread.strategy. ExecuteProducteConsent. producteConsent(ExecuteProducteConsume.java:148)at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProducteConsume.java:136)在org.eclipse.jetty.util.thread. ThreadPool.runJob(ThreadPool. java:671)在org.eclipse.jetty.util.thread. ThreadPool $2.run(ThreadPool. java:589)在java.lang.Thread.run(Thread.java:748)

23c0lvtd

23c0lvtd1#

我们在Solr 8.11.2示例(非SOLR Cloud)中出现了相同的错误消息,结果发现罪魁祸首是'security.json'文件格式错误,并且包含额外的换行符。
我们最终发现了一个问题,即在通过DevOps部署之前,使用Octostash进行转换以替换文件中的变量。
在这种情况下,解决方案是用Reddit Thread(click here)上讨论的替代方法来改变原始方法。

# Before
$EvaluatedTemplate | Out-File $TemplateFile -Force  -Encoding UTF8
# After
$EvaluatedTemplate -join "`r`n" | Set-Content $TemplateFile -NoNewLine

字符串
我希望这能帮助到外面的人,
欢呼

相关问题