Пакет JAR в WAR или положить на classpath? - PullRequest
0 голосов
/ 18 марта 2012

У меня есть приложение Spring MVC, которое имеет общедоступную интерфейсную WAR, административную WAR-интерфейс и JAR с общими службами. Мои два фронт-энда основаны на различных Spring JAR-файлах, так же как и мои JAR-файлы общих служб. Список Spring JAR, которые им требуются, похожи, но различны. Кроме того, два приложения на основе WAR полагаются на JAR общих служб.

Как бы вы развернули этот набор приложений / JAR-файлов с точки зрения объединения JAR-файлов или установки путей к классам? Вы бы включили все соответствующие Spring JAR и JAR службы в оба WAR-файла? Вы бы положили все и все общие JAR-файлы на classpath? Если да, вы бы поместили их в classpath для Tomcat (сервер приложений, который я использую) через параметр командной строки или просто добавили бы classpath в системный classpath? Подойдете ли вы по-разному для сценариев разработки и производства?

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

ОБНОВЛЕНИЕ: Для справки я нашел эту страницу очень полезной для чтения: http://www.mulesoft.com/tomcat-classpath

Спасибо

Джеймс.

1 Ответ

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

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

...