Различные каталоги библиотек JBoss

JBoss (5.1.0) использует несколько различных каталогов библиотек: я могу найти jboss / lib, jboss / lib / endorsed, jboss / common / lib, jboss / server / default / lib и, конечно же, jboss / server / по умолчанию / deploy / myapp / WEB-INF / lib (я что-то упустил?).

Из вышесказанного я знаю, что мне нужно использовать последний (WEB-INF / lib), чтобы разместить любые банки, которые нужны моему приложению. А как насчет всех остальных? Какая от них польза и что мне туда положить? Почему поместить его туда, а не в WEB-INF / lib?

Спасибо !


person Serafeim    schedule 17.06.2010    source источник


Ответы (1)


Другие папки предназначены для разных типов общих библиотек. Например, если у вас есть 10 приложений, использующих один и тот же драйвер БД, действительно нет причин хранить одну банку драйвера БД для каждого приложения (т.е. 10 банок). В этом случае вы можете просто поместить его в jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: все библиотеки здесь используются всеми приложениями в данной конфигурации сервера
  • jboss/common/lib: общий для всех конфигураций серверов
  • jboss/lib: это библиотеки для самого сервера (если я не ошибаюсь, они также находятся в пути к классам вашего приложения)
  • jboss/lib/endorsed: это то же самое, что и выше, только если вы поместите сюда библиотеку, она всегда будет находиться перед аналогичной библиотекой в ​​jboss / lib. Идея аналогична одобренному механизму отмены стандартов JDK.
person Georgy Bolyuba    schedule 17.06.2010