#tomcat #solr #jetty
#tomcat #solr #jetty
Вопрос:
Я признаю, что это вопрос новичка, но я искал часами, пытаясь разобраться в этом. Как именно вы развертываете Solr и ваше интерфейсное веб-приложение Java (jsp / html / velocity / что угодно) в контейнере сервлета?
Пример приложения, поставляемого с Solr, использует шаблоны velocity, но я хотел бы создать свое собственное автономное веб-приложение, которое использует Solr за кулисами (а также базу данных).
Сначала вы запускаете Solr самостоятельно, в отдельном контейнере сервлета (например, java -jar start.jar с включенным контейнером Jetty), а затем запустить ваш второй контейнер java-сервлета с вашим веб-приложением в другом контейнере Java-сервлета?
Или вы запускаете и Solr, и свое интерфейсное веб-приложение в одном контейнере сервлета, но используете разные контексты?
Я хочу получить доступ к своему интерфейсному веб-приложению только с помощью контекста «/», а затем за кулисами получить доступ к Solr с контекстом «/ solr».
Как лучше всего для этого использовать SolrJ для доступа к Solr из моего веб-приложения Java? В идеале я хотел бы запустить их в одном контейнере, поскольку на данный момент это небольшое веб-приложение.
Я хотел бы использовать Tomcat или Jetty в качестве контейнера (ов) сервлета. Я просто смущен, должен ли я запускать оба solr.war и my web app war в одном контейнере или я должен разделить их на два отдельных контейнера.
Большое спасибо за вашу помощь.
Ответ №1:
Вы можете отлично запускать оба своих приложения в одном контейнере. Возьмите solr.war и разверните его как есть в соответствии с инструкциями вашего контейнера. Для Tomcat вы можете просто поместить его в $ TOMCAT_HOME/webapps, и он будет расширен. Установите свое приложение, используя любые другие средства, горячее развертывание, WAR и т.д.
Должно быть довольно простым. Я делал это в прошлом, и приведенный выше рецепт в значительной степени