我已经从这里并解压它。然后进入示例目录apache-solr-3.1.0/solr/example
并运行此命令
java -jar start.jar
但当我打开http://localhost:8983/solr/admin/
它显示如下
HTTP 错误:404 访问 /solr/admin/ 时出现问题。
原因:
未找到
由 Jetty:// 提供支持
我正在使用 Ubuntu 11.04。为什么会出现这个问题?
答案1
- 停止 Solr
- 转到运行“java -jar start.jar”的目录
mkdir work
java -jar start.jar
work
如果目录存在,Jetty 似乎会使用它,否则它会使用/tmp
答案2
我也遇到过这个问题,最后找到了问题的详细信息和解决方案。据我所知,这个问题与使用 Jetty 作为 servlet 容器有关。
原因是 Jetty 会将一些文件放在操作系统的/tmp
目录中——有时操作系统会删除它们。在这种情况下,您的管理页面将开始返回 404,但会出现您提到的例外情况,但所有搜索和查询仍会继续正常执行。
解决方案很简单:在文件夹work
下创建一个子目录jetty.home
(运行时变量)即可解决问题。Jetty 将看到该work
文件夹并将临时文件放置在该位置而不是 中/tmp
。操作系统不管理此位置,因此不会删除仍在使用的文件。
有一个错误报告详细说明了此问题及其解决方案:https://issues.apache.org/jira/browse/SOLR-118
答案3
最好在其他论坛上寻求帮助,因为您遇到的问题似乎与 ubuntu 没有任何关系。
无论如何,谷歌上的第一个搜索结果就是:http://lucene.472066.n3.nabble.com/Adding-the-suggest-component-td2694982.html 尝试运行:
ant clean example
之前 java -jar start.jar
答案4
我也遇到了这个问题,最后使用此处的版本解决了 http://archive.apache.org/dist/lucene/solr/3.5.0/ 但只有我下载了 zip 版本时才会出现这种情况。不知道为什么。