默认情况下,Tomcat阻止Web应用程序加载作为Tomcat发行版一部分的多个.jar(例如servlet和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排除任何问题,仅是jar在classpath中排在首位的类加载顺序。您可能在此之后。stackoverflow.com/questions/267953/managing-libraries-in-tomcat
@Shahzeb:我添加了一个示例。这实际上与不同的类加载器如何交互无关-我希望能够验证webapp尝试加载的资源。
—
德米特里(Dmitri)