Почему это плохо, если общие классы приложений загружаются общим загрузчиком классов в Tomcat6? - PullRequest
0 голосов
/ 15 сентября 2011

Tomcat docs говорит, что "Обычно классы приложений НЕ должны размещаться здесь: $CATALINA_BASE/lib". Я полагал, что JAR-файлы приложений, которые совместно используются веб-приложениями, должны быть помещены вместо другого места, определенного как shared.loader= в catalina.properties.

Может ли кто-нибудь пролить свет на разницу между этими двумя местами (общим и общим)? Разве обычный загрузчик не загружает классы из обоих мест?

А что может пойти не так, если не настроить общее место, но я поместил JAR-файлы общих приложений в $CATALINA_BASE/lib?

Спасибо

1 Ответ

2 голосов
/ 15 сентября 2011

Я бы не стал размещать JAR-файлы в общем месте, если это возможно.Если вы это сделаете,

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

Вы вряд ли когда-либо сэкономите память или дисковое пространство, чтобы компенсировать эти недостатки.

...