Использование `ant install` на виртуальном хосте Tomcat - PullRequest
3 голосов
/ 21 апреля 2011

Я хочу использовать ant install для развертывания (и повторного развертывания и повторного развертывания) моего веб-приложения на локальном виртуальном хосте.

Он отлично работает с хостом по умолчанию, но виртуальный хост не имеетmanager веб-приложение.Я хотел бы использовать аналогичную настройку в live enviromnet (без менеджера на данном хосте).

Я нашел свойство promisiong:

webapp.virtual.host=...

в некоторых примерах build.properties, но, похоже, работа не выполнена.Это вообще возможно и как?

1 Ответ

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

В моем ответе на один SO пост Кристиан Семрау прокомментировал:

В стандартной конфигурации Tomcat контролирует свою папку веб-приложений и развертывает любое веб-приложение, для которого вы копируете файл .war в папку webapps, и удаляет его, если вы удалите файл .war и повторно развертывает его, когда вы изменить файл .war. Но при выполнении что вы не получаете автоматическую обратную связь об успехе развертывания, который вы получаете от Tomcat Менеджер.

Тем не менее, ваша задача становится такой же простой, как копирование или удаление файла на удаленном сервере .

Тем не менее, я до сих пор не понимаю, почему проблема с приложением менеджера. Например, вы можете развернуть его только на другом хосте / порту:

<Connector port="8080" address="main.ip.add.ress">
  ...
  <Context path="/your_main_context">
  ...
  </Context>
</Connector>

<Connector port="18080" address="another.ip.add.ress">
  ...
  <Context path="/manager">
  ...
  </Context>
</Connector>

и поставить соответствующие ограничения брандмауэра. Или, в качестве альтернативы, вы можете разместить

<Valve className="org.apache.catalina.valves.RemoteHostValve"
     allow=".*\.mycompany\.com|www\.yourcompany\.com"/>      

внутри Context и достижение аналогичных результатов.

...