SOLR 的 http 错误 404

问题描述 投票:0回答:1

您好,我在启动服务器时使用 SOLR(版本 7.0.0),我们收到此错误。怎么解决?

HTTP ERROR 404

访问 /solr/ 时出现问题。理由:

Not Found

原因: javax.servlet.UnavailableException:处理请求时出错。 CoreContainer 未初始化或已关闭。 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:338) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:322) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1691) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) 在 org.eclipse.jetty.server.handler.ScopedHandler.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) 在 org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) 在 org.eclipse.jetty.server.Server.handle(Server.java:534) 在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320) 在 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) 在 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) 在 org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 在 org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) 在org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.productConsume(ExecuteProduceConsume.java:148) 在 org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) 在 java.lang.Thread.run(Thread.java:748)

apache solr lucene
1个回答
0
投票

我们在 Solr 8.11.2 实例(非 SOLR Cloud)中出现了相同的错误消息,结果发现罪魁祸首是“security.json”文件格式错误并包含额外的换行符。

我们最终发现了问题,即在通过 DevOps 部署之前使用 Octostash 进行转换以替换文件中的变量。

本例的解决方案是使用此 Reddit 主题上讨论的替代方法来更改原始方法(单击此处

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

我希望这对那里的人有帮助,

干杯

© www.soinside.com 2019 - 2024. All rights reserved.