Должны ли mail.jar и activ.jar войти в CATALINA / lib? - PullRequest
1 голос
/ 23 февраля 2012

У меня есть несколько приложений, которым требуется электронная почта (smtp), но я также хочу, чтобы собственные сообщения ОШИБКИ Tomcat отправлялись по электронной почте.Я нашел, что это работает, только если я помещаю mail.jar в $ CATALINA_HOME / lib и удаляю его из всех веб-приложений (~ / WEB-INF / lib)

Первый вопрос: должен ли активацияПапка lib Tomcat?

Второй вопрос: что произойдет, если неконтролируемое приложение включает эти файлы в свою собственную библиотеку?(кажется, это нарушает электронную почту log4j для Tomcat. Я запутался, почему Tomcat не находит и не использует классы в своей собственной библиотеке, а не вызывает исключение поставщика почты smtp (предположительно из-за множественных вхождений одного и того же mail.jarв пути к классам).

1 Ответ

0 голосов
/ 23 февраля 2012

Эти банки должны иметь на пути к классам Tomcat, если Tomcat их использует. Даже если некоторые веб-приложения тоже их содержат, у каждого веб-приложения есть собственный загрузчик классов, и эти файлы jar не видны для кота более низкого уровня. WebbappClassLoader реализует модель делегирования по принципу «первый ребенок» в отличие от модели по умолчанию «родитель-первый» в Java.

...