如何在servlet容器中部署Solr和前端Web应用程序配置

时间:2011-05-06 17:01:24

标签: tomcat solr jetty

我承认这是新手问题,但我已经搜索了几个小时试图解决这个问题。 您如何在servlet容器中部署BOTH Solr和前端Java Web应用程序(jsp / html / velocity / whatever)?

Solr附带的示例应用程序使用速度模板,但我想创建自己的独立Web应用程序,在幕后使用Solr(以及数据库)。

首先在一个单独的servlet容器中启动Solr(例如java -jar start.jar和包含的Jetty容器)然后在另一个Java servlet容器中用你的web应用程序启动你的第二个java servlet容器?

或者您是否在同一个servlet容器中启动Solr和前端Web应用程序但使用不同的上下文?

我想只使用“/”上下文访问我的前端Web应用程序,然后在后台使用“/ solr”上下文访问Solr。

如果我想使用SolrJ从我的Java Web应用程序访问Solr,最佳做法是什么?理想情况下,我想在同一个容器中启动它们,因为现在这是一个小型的Web应用程序。

我想使用Tomcat或Jetty作为我的servlet容器。如果我应该在一个容器中运行solr.war和我的web应用程序战争,或者我必须将它们分成两个单独的容器,我感到很困惑。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在一个容器中正常运行这两个应用。以solr.war为例,根据容器说明按原样部署。对于Tomcat,您可以将它放在$ TOMCAT_HOME / webapps中,它将得到扩展。使用其他任何方式安装您的应用程序,热部署,WAR等。

应该相当直截了当。我过去做过这个,上面几乎就是食谱