[jboss-cvs] JBossAS SVN: r63208 - branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 25 10:53:08 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-05-25 10:53:07 -0400 (Fri, 25 May 2007)
New Revision: 63208

Modified:
   branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/ClassLoadingTask.java
   branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/LoadMgr3.java
Log:
JBPAPP-64, JBAS-4066 enforce a maximum bound on LinkageError/ClassCircularity errors

Modified: branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/ClassLoadingTask.java
===================================================================
--- branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/ClassLoadingTask.java	2007-05-25 04:50:36 UTC (rev 63207)
+++ branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/ClassLoadingTask.java	2007-05-25 14:53:07 UTC (rev 63208)
@@ -159,6 +159,12 @@
       this.trace = log.isTraceEnabled();
    }
 
+   synchronized int incNumCCE()
+   {
+      int cce = numCCE ++;
+      return cce;
+   }
+
    public String toString()
    {
       StringBuffer buffer = new StringBuffer(super.toString());

Modified: branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/LoadMgr3.java
===================================================================
--- branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/LoadMgr3.java	2007-05-25 04:50:36 UTC (rev 63207)
+++ branches/Branch_4_2/jmx/src/main/org/jboss/mx/loading/LoadMgr3.java	2007-05-25 14:53:07 UTC (rev 63208)
@@ -403,7 +403,8 @@
       {
          boolean retry = e instanceof ClassCircularityError
             || e.getClass().equals(LinkageError.class);
-         if( retry )
+         int numCCE = loadTask.incNumCCE();
+         if( retry && numCCE >= 10 )
          {
             /* Reschedule this task after all existing tasks to allow the
             current load tasks which are conflicting to complete.




More information about the jboss-cvs-commits mailing list