我在我的windows 8系统和apache-tomcat-8.0.0-RC5.exe中安装了solr 5.0.0,我的tomcat正在监听8080端口。
我已将所有5个jar和log4j.properties从C:\ Users \ xyz \ Desktop \ solr \ solr-5.0.0 \ solr-5.0.0 \ solr-5.0.0 \ server \ lib \ ext复制到tomcats lib文件夹。
jcl-over-slf4j-1.7.7.jar
jul-to-slf4j-1.7.7.jar
log4j-1.2.17.jar
slf4j-api-1.7.7.jar
slf4j-log4j12-1.7.7.jar
将-Dsolr.solr.home=C:\Users\xyz\Desktop\solr\solr-5.0.0\solr-5.0.0\solr-5.0.0\
添加到tomcat服务java选项。
我的tomcat服务器已启动,但solr http://localhost:8080/solr/
会抛出错误
HTTP Status 503 - Server is shutting down or failed to initialize
type Status report
message Server is shutting down or failed to initialize
description The requested service is not currently available.
Apache Tomcat/8.0.0-RC5
。
我尝试了各种选项,例如将tomcat端口从8080更改为8983.修改solr.xml文件。没有一个解决方案有效,可能是因为我使用的是solr 5.0.0。任何人都可以帮助我吗?
答案 0 :(得分:2)
根据Solr Doc:"从Solr 5.0开始,Solr不再作为" war" (Web Application Archive)适合在任何Servlet容器中部署。 Solr现在作为独立的Java服务器应用程序分发,包括用于Unix和MS-Windows平台的启动和停止脚本,以及用于设置"生产的安装脚本。在通过/etc/init.d ....管理的* nix平台上安装Solr ......在内部,Solr仍然通过Servlet API实现并由Jetty提供支持 - 但这只是一个实现细节。 Deployment as a "webapp" to other Servlet Containers (or other instances of Jetty) is not supported, and may not work in future 5.x versions of Solr when additional changes are likely to be made to Solr internally to leverage custom networking stack features
&#34。我不知道这是否意味着您不能将slr 5.0部署到其他容器,如Tomcat。查看完整说明here