我已经在我的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://
您是否有任何建议出现问题以及在哪里寻找以解决此问题?
答案 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>