Как развернуть конфигурацию Solr и интерфейсного веб-приложения в контейнере сервлета - PullRequest
1 голос
/ 06 мая 2011

Я признаю, что это вопрос новичка, но я искал часы, пытаясь понять это. Как именно вы развернете ОБА Solr и ваше интерфейсное веб-приложение на Java (jsp / html / speed / what) в контейнере сервлета?

Пример приложения, поставляемого с Solr, использует шаблоны скорости, но я хотел бы создать свое собственное автономное веб-приложение, которое использует Solr за кулисами (а также DB).

Запускаете ли вы Solr сначала самостоятельно, в отдельном контейнере сервлетов (например, java -jar start.jar с включенным контейнером Jetty), а затем запускаете второй контейнер сервлетов java с вашим веб-приложением в другом контейнере сервлетов Java?

Или вы запускаете Solr и ваше веб-приложение переднего плана в одном и том же контейнере сервлета, но в разных контекстах?

Я хочу получить доступ к своему веб-приложению через контекст "/", а затем за кулисами получить доступ к Solr с контекстом "/ solr".

Что лучше для этого делать, если я хочу использовать SolrJ для доступа к Solr из моего веб-приложения на Java? В идеале я хотел бы запустить их в одном контейнере, поскольку на данный момент это небольшое веб-приложение.

Я бы хотел использовать Tomcat или Jetty в качестве контейнера (ов) для сервлетов. Я просто сбит с толку, если мне нужно запустить и solr.war, и войну моего веб-приложения в одном контейнере или мне нужно разделить их на два отдельных контейнера.

Большое спасибо за вашу помощь.

1 Ответ

2 голосов
/ 06 мая 2011

Вы можете нормально запускать оба приложения в одном контейнере.Возьмите solr.war и разверните его как есть в соответствии с инструкциями вашего контейнера.Для Tomcat вы можете просто поместить его в $ TOMCAT_HOME / webapps, и он будет расширен.Установите ваше приложение, используя любые другие средства, горячее развертывание, WAR и т. Д.

Должно быть достаточно простым.Я делал это в прошлом, и вышесказанное в значительной степени рецепт

...