По умолчанию 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
.