기본적으로 Tomcat은 웹앱이 Tomcat 배포의 일부인 여러 .jar (예 : 서블릿 및 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
답변
Tomcat 설명서org.apache.catalina.loader.WebappClassLoader
에서 언급 한대로 확장되는 사용자 지정 로더를 사용하여 웹 앱이로드하는 내용을 확인 / 필터링 합니다 .
시작을 위해 필터링 을 구현하는 표준의 Tomcat 구현 (7.0.19)을WebAppClassLoader
확인하십시오 . 아마 그 클래스를 무시하고 단지로 좀 더 많은 항목을 넣어 충분 필드 와 .javax.servlet.Servlet
protected String[]
triggers
packageTriggers