码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-06-22 19:53:31      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:class   tar   get   使用   string   art   

如果一个应用抛出大量的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中一个奇怪的异常信息

标签:class   tar   get   使用   string   art   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!