Почему на самом деле нужны файлы WAR в Tomcat? - PullRequest
4 голосов
/ 20 марта 2012

Почему нельзя просто поместить файлы в подкаталог в каталоге webapps? Есть ли преимущества WAR в производительности сервера?

Ответы [ 4 ]

6 голосов
/ 20 марта 2012

При использовании файлов WAR нет никакого выигрыша в производительности.Действительно, типичный веб-контейнер распаковывает развернутый файл WAR в каталог веб-приложения перед запуском веб-приложения ... и на это требуется время.

Реальное преимущество файлов WAR и EAR заключается впростота развертывания ... при условии, что вы не делаете что-то несостоятельное, например, разработку кода на работающем производственном сервере.

5 голосов
/ 20 марта 2012

WAR-файлы в значительной степени просто архивы, но они содержат структуру сайта и упаковывают все вместе в стандартном формате.Если файлы находятся в WAR-файле, они все равно распаковываются сервером во время развертывания, никакого выигрыша в производительности нет, за исключением того факта, что его легче развернуть.

Вы можете просто поместить элементы в подпрограммукаталог, если вы действительно хотели.

3 голосов
/ 20 марта 2012

Преимущества пакета WAR в основном те же, что и для JAR.К ним относятся:

  • Пакет может иметь цифровую подпись для обеспечения его подлинности.
  • Пакет сжат, поэтому его проще хранить и развертывать.
  • Пакет можетхраните данные о его содержимом, такие как информация о поставщике и версии.
0 голосов
/ 17 апреля 2018

нет. это просто еще один процесс, чтобы учиться. Сервер Tomcat поставляется с подробной документацией по процессу развертывания, включая предложенную структуру папок, которую они даже не используют в своих примерах. в то время как их документация является всеобъемлющей. это не лаконично. во многом это похоже на наполнитель для пустого пространства. в папке tomcat webapps создайте папку с названием вашего проекта. Вы помещаете ваши index.html, xhtml или jsp в эту папку. вам нужен WEB-INF в папке вашего проекта, куда вы помещаете свой web.xml ПАПКА WEB-INF Также содержит следующие папки: классы : это то место, куда вы добавляете файлы классов lib : поместите ваши файлы jar здесь другие папки могут быть необходимы в зависимости от вашего проекта и его настройки. Вы можете использовать инструмент для развертывания или сделать это вручную. все с одинаковым конечным результатом. Было бы неплохо найти более краткую документацию по ручным процессам.

...