Tomcat 前两天刚刚发布了 7.0.25 版本,不过有用户报告在使用中发现了一个问题:
当项目中不包含 WEB-INF/classes 目录时,Tomcat 7.0.25 将会报告一个错误日志,这个问题在之前的任何一个版本中都不存在,似乎问题出在下面的代码中:
webinfClasses = context.getServletContext().getResource(
"/WEB-INF/classes");
processAnnotationsUrl(webinfClasses, webXml);
and now has
NamingEnumeration<Binding> listBindings =
context.getResources().listBindings("/WEB-INF/classes");
while (listBindings.hasMoreElements()) {
Binding binding = listBindings.nextElement();
if (binding.getObject() instanceof FileDirContext) {
File webInfCLassDir =
new File(
((FileDirContext) binding.getObject()).getDocBase());
processAnnotationsFile(webInfCLassDir, webXml);
}
}
异常信息是:
2016-05-23 09:13:01,010 ERROR [pool-8-thread-1] org.apache.catalina.startup.ContextConfig - Unable to determine URL for WEB-INF/classes
javax.naming.NameNotFoundException: Resource /WEB-INF/classes not found
at org.apache.naming.resources.BaseDirContext.listBindings(BaseDirContext.java:733)
at org.apache.naming.resources.ProxyDirContext.listBindings
目前该 bug 已经报告出来:
https://issues.apache.org/bugzilla/show_bug.cgi?id=52511
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。