我有几个需要电子邮件(smtp)的应用程序,但也希望通过电子邮件发送Tomcat自己的ERROR消息。我发现只有将mail.jar放入$ CATALINA_HOME / lib并将其从所有webapps中移除(〜/ WEB-INF / lib)
第一个问题:activation.jar还应该进入Tomcat的lib文件夹吗?
第二个问题是:如果未受监控的应用程序在其自己的lib中包含这些jar,会发生什么? (这似乎打破了Tomcat的log4j电子邮件。我很困惑为什么Tomcat没有在自己的lib中找到并使用类,而不是抛出一个smtp邮件提供程序异常(可能是由于同一个mail.jar的多次出现)在类路径中。)
答案 0 :(得分:0)
如果Tomcat使用它们,那些 会在Tomcat的类路径上。即使一些webapp也包含它们,每个webapp都有自己的类加载器,这些jar对于较低级别的tomcat是不可见的。与Java默认的父优先模型相比,WebbappClassLoader实现了子优先授权模型。