首页 > 移动平台 > 详细

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

时间:2014-07-18 16:20:03      阅读:445      评论: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.stoppedkeyword吧。

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

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

原文:http://www.cnblogs.com/mengfanrong/p/3851916.html

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