2014-12-27 99 views
1

我已经在我的Ubuntu安装Solr的这条道路Solr的:404错误与得到的管理页面

/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

如果你只是访问http://本地主机:8983 /,你应该看到注册名单上下文 - 检查是否有任何存在 – MatsLindh 2014-12-27 18:16:38

+0

我得到了什么 此服务器已知的上下文是: /solr ---> o.e.j.w.WebAppContext {/solr,file:/opt/solr/solr-4.10.2/example/solr-webapp/webapp/},/ opt/solr/solr-4.10.2/example/webapps/solr.war [failed] – 2014-12-27 18:18:37

+0

检查您的日志Solr的任何启动问题 - 看起来好像上下文无法像启动一样。 – MatsLindh 2014-12-27 20:42:46

回答

1

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

首先,打开你的节点日志文件,位于/opt/solr/solr-4.10.2/node1/log,寻找奇怪的事情( + ˚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

披露:秘诀是看在日志文件和数字解决导致问题的原因。

干杯。

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>