Назад | Перейти на главную страницу

Tomcat: можно ли исключить jar-файлы во время развертывания приложения?

По умолчанию Tomcat не позволяет веб-приложениям загружать несколько файлов .jar, которые являются частью дистрибутива Tomcat (например, сервлетов и JSP API). Можно ли настроить исключение других?

Если это невозможно сделать с помощью одной конфигурации, предоставляет ли Tomcat какие-либо точки расширения для проверки ресурсов?

Я хочу использовать общие библиотеки журналов и мне нужно убедиться, что приложение с ошибками не нарушает конфигурацию.

пример

Я имею в виду (из журнала запуска Tomcat):

Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class

Вы проверяете / фильтруете, какие веб-приложения загружаются с помощью специального загрузчика, расширяющегося от org.apache.catalina.loader.WebappClassLoader как упоминалось в Документация Tomcat.

Проверять, выписываться Реализация Tomcat (7.0.19) стандарта WebAppClassLoader который реализует фильтрация javax.servlet.Servlet для начала. Вероятно, достаточно переопределить этот класс и просто добавить еще несколько записей в protected String[] поля triggers и packageTriggers.