![Apache Solr 4.1 可以运行,4.3(相同配置!)抛出 404](https://linux22.com/image/611619/Apache%20Solr%204.1%20%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C%EF%BC%8C4.3%EF%BC%88%E7%9B%B8%E5%90%8C%E9%85%8D%E7%BD%AE%EF%BC%81%EF%BC%89%E6%8A%9B%E5%87%BA%20404.png)
我已经使用此配置了一个示例 Apache Solr 4.1 安装教程。示例http://localhost:8090/solr
(更改了 server.xml 中的端口)运行正常,并将我重定向到 并显示http://localhost:8090/solr/admin
一些输出。现在,我已通过停止 tomcat6、删除 /var/lib/tomcat6/webapps/solr.war 和 solr、用新文件替换 solr.war 升级到 Solr 4.3。启动 tomcat6 后,将重新创建 /var/lib/tomcat6/webapps/solr。但是,http://localhost:8090/solr
现在出现 404。
HTTP 状态 404 - /
类型状态报告
消息/
描述请求的资源()不可用。Apache
Tomcat/6.0.35
奇怪的是,它不显示任何路径,只有当我尝试访问 /solr 中的某个内容时才会显示。当我输入一些随机内容时,路径会在 404 中正确显示,因此 tomcat 似乎做了一些事情,但这并不正确。
答案1
我遇到了类似的问题,它与此有关:http://lucene.apache.org/solr/4_3_0/changes/Changes.html#4.3.0.upgrading_from_solr_4.2.0 “Slf4j/logging jars 不再包含在 Solr webapp 中。”
你必须做和这里一样的事情:https://stackoverflow.com/questions/16415948/solr-4-3-tomcat6-ubuntu-installation-exception
在你的情况下可能:将所有文件从 example/lib/ext/ 复制到 /var/lib/tomcat6/lib/ (lib 很可能不存在,因此请创建它)