Отдельные веб-приложения в Причале на различных портах

Мне нужна следующая установка.

  • Причал должен послушать на порте 8080 и 9090
  • Каждый порт должен иметь свои собственные отдельные приложения (т.е. webapp1 работает 8080 и webapp2 на 9 090). Веб-приложения должны только быть доступными на своих назначенных портах (т.е. webapp2 не должен! будьте доступны на порте 8080).

Я успешно добавил дополнительные коннекторы к etc/jetty.xml, таким образом, это теперь использует порт 8080 и 9090. Я также добавил дополнительные обработчики так это теперь веб-приложения погрузок из нескольких каталогов (dir1/webapp1 и dir2/webapp2).

Моя проблема - это: причал развертывает все веб-приложения, найденные каждым обработчиком к каждому коннектору (т.е. каждому порту) и таким образом webapp1 и webapp2, и становится доступным на порте 8080 и 9090.

Мне нужен путь к, гарантирует, что handler1 (обрабатывает dir1/webapp1) только определяется к connector1 (слушает на порте 8080), и одинаково чтобы connector2 только взял handler2 (обрабатывает dir2/webapp2) на порте 9090.

Существует ли способ выполнить это?

7
задан Lars Tackmann 25 January 2010 в 12:12
поделиться

3 ответа

Создайте интерфейс контейнера по INT (что-то вроде вектора), где оператор ссылается на точку десятичной цифры. Вы должны были бы определить итераторы и другие вещи тоже. Затем позвоните STD :: Сортировать по нему. ;)

-121--2877608-

Добраемая документация показывает два метода.

Первое настраивает два отдельных серверных экземпляра и запускает их как, поставляя два имена файлов конфигурации в командной строке.

Второй метод использует имена для двух разъемов, и каждое контекст приложения имена разъемов, которые он будет использовать.

11
ответ дан 6 December 2019 в 19:36
поделиться

Вы в основном собираетесь создать два экземпляра в том же JVM.

Создайте два файла .xml, а в каждом из файлов .xml укажите:

...
<Set name="port">XXXX</Set>
...
<New id="webAppX"  class="org.mortbay.jetty.webapp.WebAppContext">      
  <Arg><Ref id="Contexts"/></Arg>
  <Arg><SystemProperty name="jetty.home"/>/webapps/X</Arg>
  <Arg>/webappX</Arg>
  ...
</New>
...

[Убедитесь, что вы замените значения x в соответствующие файлы XML.]

Начните пристань с двумя экземплярами в том же JVM, подобное это:

java -jar start.jar webapp1.xml webapp2.xml
2
ответ дан 6 December 2019 в 19:36
поделиться

Почему вы не используете два моча установок, если вы хотите отделить приложения?

0
ответ дан 6 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: