可以在tomcat上运行Solr 6.4.1吗? 我读到Solr不再支持tomcat,是真的,如果有没有没有tomcat的其他选项吗?
答案 0 :(得分:2)
是的,从5开始,任何版本的Solr都不支持正式的Tomcat。
其原因有been documented on the wiki:
Solr旨在成为服务器而非Java Web应用程序,类似于mysql或Apache Web服务器。首次创建Solr时,将其设计为Web应用程序是一个方便的选择,以避免编写大量棘手的代码来构建网络层。如今,这一设计决定已成为一个限制因素。
下载Solr并将其安装到您的计算机上时,它应该是Solr才能启动。在它工作之前,不必将Solr安装到第三方应用程序(servlet容器)中。
目前,Solr仍然是一个webapp,但这是一个内部实现细节,而不是一个不可变属性。目的是使Solr成为一个完全独立的应用程序。启动包含容器的启动脚本是实现该目标的第一步。一旦Solr成为独立应用程序,Jetty可能仍然是使用的技术,但如果发生这种情况,它将在内部嵌入。
目前你仍然可以尝试在另一个容器中运行Solr,因为当前版本捆绑了jetty并将Solr加载到jetty中,但是你可能遇到无法解释的问题,你总是怀疑容器是问题..如果你遇到问题,在Tomcat下运行时报告错误不会有任何好处。
来自one of the comments on the old tomcat page on the community wiki:
如果您想反对建议并在Tomcat中运行5.3或更高版本,您可能仍然可以这样做,但您需要通知tomcat有关爆炸的Web应用程序(在server / solr-webapp中找到)而不是。战争档案。
server / solr_webapp / webapp文件夹是一个爆炸的Web应用程序。 Tomcat文档应该能够告诉您如何添加这样的应用程序。
..但如果您现在正在部署Solr,那么您真的不应该这样做。使用捆绑的jetty版本(稍后可能会更改为独立版本)和solr
命令/脚本。
答案 1 :(得分:0)
他们已停止对此的支持。
其他选项可能是,您可以查看代码并查看是否可以构建solr。我曾为早期版本(3.3)尝试过它。
我不确定当前的版本。但这可能是你的选择。
答案 2 :(得分:0)
我已经发布了有关如何在Tomcat here上运行solr 6.2的说明。但是,这些说明不再适用于Solr 6.3或6.4。