2013-05-25 1 views
1

Мы развертываем несколько веб-приложений на сервере приложений Glassfish 3.1.x. Я хотел бы выделить сторонние библиотеки из отдельных файлов войны и добавить их в общее место, чтобы сократить время развертывания. В качестве дополнительного преимущества дисковое пространство также уменьшается.Варианты развертывания Glassfish3 для сторонних библиотек

Я попытался добавить библиотеки в каталог домена/lib. Единственная проблема, с которой я сталкиваюсь, - это регистрация. Мы используем slf4j и logback для регистрации приложений (некоторые из сторонних библиотек также используют то же самое). Поскольку библиотеки находятся в домене/lib, в то время как файлы конфигурации (logback.xml) находятся в отдельных военных файлах, журнал не находит их и начинает вести журнал в режиме по умолчанию (debug) для всех пакетов.

Как настроить мои приложения так, чтобы библиотеки сторонних разработчиков размещались в центральном месте в стеклянной платке, и ведение журнала выполняется в соответствии с конфигурационными файлами (logback.xml) из отдельных веб-приложений?

ответ

1

В руководстве по работе с журналом имеется глава о logging separation, которая может оказаться уместной. С помощью методов, описанных в этом документе, в частности ContextJNDISelector, вы можете достичь конфигурации ведения журнала для каждого приложения.

+0

Отлично работает! Модификация файла web.xml для добавления записи jndi и переименование файла logback.xml сделала трюк. Спасибо за быструю помощь! –