首页 > 移动平台 > 详细

tomcat的webappclassloader中一个奇怪的异常信息

时间:2014-06-22 19:52:21      阅读:342      评论:0      收藏:0      [点我收藏+]

如果一个应用抛出大量的Class not found信息,一般你会怀疑包冲突。可是tomcat的webappclassloader却有这样的问题:

如果一个应用发布出现问题, webappclassloader的started属性被设为false.然后其它线程如果继续使用webappclassloader进行class load,则大量的Class not found异常

被抛出:


 1391       public Class loadClass(String name, boolean resolve)
 1392           throws ClassNotFoundException {
 1393  
 1394           synchronized (name.intern()) {
 1395               if (log.isDebugEnabled())
 1396                   log.debug("loadClass(" + name + ", " + resolve + ")");
 1397               Class clazz = null;
 1398       
 1399               // Log access to stopped classloader
 1400               if (!started) {
 1401                   try {
 1402                       throw new IllegalStateException();
 1403                   } catch (IllegalStateException e) {
 1404                       log.info(sm.getString("webappClassLoader.stopped", name), e);
 1405                   }
 1406               }

                        ...................................................................

 1516               throw new ClassNotFoundException(name);
 1517           }
 1518       }

所以如果有大量的ClassNotFoundException的话先搜索一下是否有webappClassLoader.stopped关键字吧。

tomcat的webappclassloader中一个奇怪的异常信息,布布扣,bubuko.com

tomcat的webappclassloader中一个奇怪的异常信息

原文:http://blog.csdn.net/axman/article/details/32129857

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!