Solr:获取管理页面时出错404

时间:2014-12-27 16:45:57

标签: solr

我已经在我的Ubuntu上安装了Solr到这条路径

/opt/solr/solr-4.10.2

安装完毕后我开始Solr:

sudo bin/solr start from /opt/solr/solr-4.10.2 directory

据我所知,它已成功启动

Waiting to see Solr listening on port 8983 [/]  
Started Solr server on port 8983 (pid=8385). Happy searching!

但是当我尝试进入管理页面时

http://localhost:8983/solr

我收到404错误:

HTTP ERROR: 404
Problem accessing /solr. Reason:

    Not Found

Powered by Jetty://

您是否有任何建议出现问题以及在哪里寻找以解决此问题?

2 个答案:

答案 0 :(得分:1)

由于此错误可能由很多事情引起,因此您需要访问日志文件并调试执行。

首先,打开位于/opt/solr/solr-4.10.2/node1/log的节点日志文件并查找奇怪的内容( Shift + F 表示错误)。

通常,当Solr所需的Java JDK与当前的Java JDK不匹配时,会发生此错误。

当我遇到此问题时,我在日志文件中发现了以下错误消息java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter : Unsupported major.minor version 51.0,并意识到问题是 java版本

要解决此问题,请尝试使用命令sudo update-alternatives --config javac更改当前的JDK。

如果错误仍然存​​在,请尝试卸载所有未使用的JDK,因为Solr的路径错误

此问题的最终解决方案是打开文件/opt/solr/solr-4.10.2/solar.in.sh并编辑SOLR_JAVA_HOME,编写正确的JDK路径(例如/usr/lib/jvm/java-1.7.0

披露:秘密是查看日志文件并找出导致问题的原因。

干杯。

答案 1 :(得分:0)

尝试:

http://localhost:8983/solr/index.html

[solr的web.xml]

  <servlet>
<servlet-name>LoadAdminUI</servlet-name>
<servlet-class>org.apache.solr.servlet.LoadAdminUiServlet</servlet-class>