7 Replies Latest reply on Jan 13, 2006 11:15 AM by Heiko Selber

    java.lang.NoClassDefFoundError: java/lang/StringBuffer

    Heiko Selber Newbie

      I got this error here today from a Cactus test case in JBoss (4.0.3SP1):

      java.lang.NoClassDefFoundError: java/lang/StringBuffer


      IMHO it is impossible that a class in java.lang cannot be found.

      The strange thing is that this error occurs in one specific line of code that resembles hundreds of other lines in the same project (and probably man others) which are executed without any problem.

      This is the offending line of code:
      logger.trace("ENTER and EXIT " + "getCall_duration " + call_duration);


      (org.jboss.logging.Logger logger; long call_duration)

      Similar errors have occurred sporadically in the past, IIRC not always with StringBuffer.

      I found that restarting JBoss helps.

      Nevertheless, I think that I should post this here because I find it a bit disturbing.

      Could it be a fundamental problem in (the class loader of) JBoss?


        • 1. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
          Scott Stark Master

          Without more details I have no idea. Class loading configuration, full error stack trace is a starting point.

          • 2. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
            Heiko Selber Newbie

             

            "scott.stark@jboss.org" wrote:
            Without more details I have no idea. Class loading configuration, full error stack trace is a starting point.


            The problem reappeared just now.

            As to the settings:

            I didn't change any of the global settings of JBoss except activating TRACE in log4j.xml. (I don' t even know how to change the class loading configuration.)

            I am using JBoss 4.0.3SP1 (default) on Windows XP SP2 with JDK 1.4.2_10.

            The error occurs when a MDBean calls a setter of a pretty trivial POJO.

            The stack trace is attached below (some lines erased [...]).

            Do you need any more information?

            2006-01-03 10:20:27,199 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract void javax.jms.MessageListener.onMessage(javax.jms.Message), causedBy:
            javax.ejb.EJBException: Unexpected Error
            java.lang.NoClassDefFoundError: java/lang/StringBuffer
            at com.siemens.[...].setCall_duration([...].java:81)
            [...]
            at com.siemens.[...]MDBean.onMessage([...]MDBean.java:137)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
            at org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.java:475)
            at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149)
            at org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterceptor.java:101)
            at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
            at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106)
            at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
            at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
            at org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:94)
            at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
            at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
            at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:389)
            at org.jboss.ejb.Container.invoke(Container.java:873)
            at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.java:1077)
            at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(JMSContainerInvoker.java:1379)
            at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:256)
            at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:904)
            at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:160)
            at org.jboss.mq.SpySession.run(SpySession.java:333)
            at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:180)
            at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
            at java.lang.Thread.run(Thread.java:534)

            at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:222)
            at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
            at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
            at org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:94)
            at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
            at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
            at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:389)
            at org.jboss.ejb.Container.invoke(Container.java:873)
            at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.java:1077)
            at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(JMSContainerInvoker.java:1379)
            at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:256)
            at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:904)
            at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:160)
            at org.jboss.mq.SpySession.run(SpySession.java:333)
            at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:180)
            at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
            at java.lang.Thread.run(Thread.java:534)


            • 3. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
              Scott Stark Master

              Often the actual class not found is another one being triggered by the one reported in the error message. See the following for enabling trace level logging of the class loading categories:

              http://wiki.jboss.org/wiki/Wiki.jsp?page=EnableClassloaderLogging

              Look at the ucl.log around the NoClassDefFoundError to see the actual cause.

              • 4. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
                Heiko Selber Newbie

                 

                "scott.stark@jboss.org" wrote:
                See the following for enabling trace level logging of the class loading categories:
                [...]


                OK, I have activated ucl logging. I'll get back to you if I find anything.


                • 5. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
                  Heiko Selber Newbie

                  I switched on ucl logging after the error reoccurred and repeated the test case. (I didn't log the first occurrence with ucl logging.)

                  The result is a bit disappointing, because it is apparently indeed StringBuffer that can't be found. I am getting hundreds of lines like these in ucl.log:

                  2006-01-09 14:40:47,542 [17791836,RepositoryClassLoader,JMS SessionPool Worker-29] loadClass org.jboss.mx.loading.UnifiedClassLoader3@ec115b{ url=null ,addedOrder=13} name=java.lang.StringBuffer, loadClassDepth=9604
                  2006-01-09 14:40:47,542 [17791836,RepositoryClassLoader,JMS SessionPool Worker-29] loadClassImpl, name=java.lang.StringBuffer, resolve=false
                  2006-01-09 14:40:47,542 [17791836,RepositoryClassLoader,JMS SessionPool Worker-29] loadClass org.jboss.mx.loading.UnifiedClassLoader3@ec115b{ url=null ,addedOrder=13} name=java.lang.StringBuffer not found
                  


                  I don't post the entire log file because it is 8 MB large.

                  There is nothing right before or after these lines that looks suspicious to me.

                  However, there are ucl error messages about not found classes (separated from the StringBuffer error by more than half a minute), namely:

                  org.apache.log4j.ConsoleAppenderBeanInfo,
                  org.apache.log4j.DailyRollingFileAppenderBeanInfo,
                  org.jboss.logging.appender.DailyRollingFileAppenderBeanInfo
                  and
                  org.jboss.net.protocol.d.Handler.

                  I am not an expert in reading these log files, but I don't think I missed something obvious.

                  I don't think we are much closer to a solution, are we?


                  • 6. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
                    Scott Stark Master

                    Show more of the log to establish the context. Based on the loadClassDepth=9604 this is in the process of causing a stack overflow so there is nothing like that error in the server.log?

                    • 7. Re: java.lang.NoClassDefFoundError: java/lang/StringBuffer
                      Heiko Selber Newbie

                       

                      "scott.stark@jboss.org" wrote:
                      Show more of the log to establish the context. Based on the loadClassDepth=9604 this is in the process of causing a stack overflow so there is nothing like that error in the server.log?


                      No, the server log mentions neither stack nor overflow or the like. The error occurs on and on until it suddenly stops without anything I would recognize as related.

                      I managed to reproduce this error with ucl logging turned on from the start, so I could trace the first occurrence of the error with loadClassDepth=0.

                      I am attaching a couple of lines before and including the error from ucl.log. The lines following the first occurrence of the error don't contain much more than the repeated attempt to load StringBuffer with incremented loadClassDepth.

                      ucl.log:
                      2006-01-10 14:21:48,036 [15861040,RepositoryClassLoader,JMS SessionPool Worker-1] release(1) for :org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46}
                      2006-01-10 14:21:48,036 [15861040,RepositoryClassLoader,JMS SessionPool Worker-1] released, holds: 0
                      2006-01-10 14:21:48,036 [15861040,RepositoryClassLoader,JMS SessionPool Worker-1] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=gov.nist.javax.sip.header.MediaRange class=class gov.nist.javax.sip.header.MediaRange cl=org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46}
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-7] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Long, loadClassDepth=0
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-7] Loaded class from cache, java.lang.Long@18b8914<CodeSource: null>
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-7] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Long class=class java.lang.Long cl=null
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Integer, loadClassDepth=0
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] Loaded class from cache, java.lang.Integer@17e4dee<CodeSource: null>
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Integer class=class java.lang.Integer cl=null
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Boolean, loadClassDepth=0
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] Loaded class from cache, java.lang.Boolean@10c3a08<CodeSource: null>
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-1] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Boolean class=class java.lang.Boolean cl=null
                      2006-01-10 14:21:48,068 [15861072,RepositoryClassLoader,JMS SessionPool Worker-8] loadClass org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2} name=org.jboss.mq.pm.TxManager$GlobalXID, loadClassDepth=0
                      2006-01-10 14:21:48,083 [15861087,RepositoryClassLoader,JMS SessionPool Worker-8] loadClassImpl, name=org.jboss.mq.pm.TxManager$GlobalXID, resolve=false
                      2006-01-10 14:21:48,083 [15861087,RepositoryClassLoader,JMS SessionPool Worker-8] attempt(1) was: true for :org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] registerLoaderThread, ucl=org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, t=Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], prevT=null
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] created new task list
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] Begin beginLoadTask, task=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 0, state: 0, #CCE: 0}
                      2006-01-10 14:21:48,083 [15861087,RepositoryClassLoader,JMS SessionPool Worker-8] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}), name=org/jboss/mq/pm/TxManager$GlobalXID.class, resURL:jar:file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/lib/jbossmq.jar!/org/jboss/mq/pm/TxManager$GlobalXID.class
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] scheduleTask(1), created subtask: {t=Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], ucl=org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, name=org.jboss.mq.pm.TxManager$GlobalXID, requestingThread=Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], order=2, releaseInNextTask=false}
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] End beginLoadTask, task=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, state: 1, #CCE: 0}
                      2006-01-10 14:21:48,083 [15861087,LoadMgr3,JMS SessionPool Worker-8] Continue nextTask(1), task=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, state: 1, #CCE: 0}
                      2006-01-10 14:21:48,099 [15861103,LoadMgr3,JMS SessionPool Worker-8] Begin nextTask(0), loadTask=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 1, state: 1, #CCE: 0}
                      2006-01-10 14:21:48,099 [15861103,LoadMgr3,JMS SessionPool Worker-8] Running threadTask={t=Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], ucl=org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, name=org.jboss.mq.pm.TxManager$GlobalXID, requestingThread=Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], order=2, releaseInNextTask=false}
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-8] loadClassLocally, org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2} name=org.jboss.mq.pm.TxManager$GlobalXID
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-8] findClass, name=org.jboss.mq.pm.TxManager$GlobalXID
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-0] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Integer, loadClassDepth=0
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-0] Loaded class from cache, java.lang.Integer@17e4dee<CodeSource: null>
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-0] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Integer class=class java.lang.Integer cl=null
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-2] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Long, loadClassDepth=0
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-2] Loaded class from cache, java.lang.Long@18b8914<CodeSource: null>
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-2] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=java.lang.Long class=class java.lang.Long cl=null
                      2006-01-10 14:21:48,099 [15861103,RepositoryClassLoader,JMS SessionPool Worker-8] loadClassLocally, org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2} name=org.jboss.mq.pm.TxManager$GlobalXID class=class org.jboss.mq.pm.TxManager$GlobalXID cl=org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}
                      2006-01-10 14:21:48,130 [15861134,ClassLoadingTask,JMS SessionPool Worker-8] setLoadedClass, theClass=class org.jboss.mq.pm.TxManager$GlobalXID, order=2
                      2006-01-10 14:21:48,130 [15861134,UnifiedLoaderRepository3,JMS SessionPool Worker-8] cacheLoadedClass, classname: org.jboss.mq.pm.TxManager$GlobalXID, class: class org.jboss.mq.pm.TxManager$GlobalXID, ucl: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, prevClass: null
                      2006-01-10 14:21:48,130 [15861134,LoadMgr3,JMS SessionPool Worker-8] Notifying task of thread completion, loadTask:org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: class org.jboss.mq.pm.TxManager$GlobalXIDorg.jboss.mq.pm.TxManager$GlobalXID@865bc6<CodeSource: (file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/lib/jbossmq.jar <no certificates>)>, loadOrder: 2, loadException: null, threadTaskCount: 0, state: 1, #CCE: 0}
                      2006-01-10 14:21:48,130 [15861134,LoadMgr3,JMS SessionPool Worker-8] End nextTask(0), loadTask=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: class org.jboss.mq.pm.TxManager$GlobalXIDorg.jboss.mq.pm.TxManager$GlobalXID@865bc6<CodeSource: (file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/lib/jbossmq.jar <no certificates>)>, loadOrder: 2, loadException: null, threadTaskCount: 0, state: 4, #CCE: 0}
                      2006-01-10 14:21:48,130 [15861134,LoadMgr3,JMS SessionPool Worker-8] Begin endLoadTask, task=org.jboss.mx.loading.ClassLoadingTask@4300f9{classname: org.jboss.mq.pm.TxManager$GlobalXID, requestingThread: Thread[JMS SessionPool Worker-8,5,ASF Session Pool Threads], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}, loadedClass: class org.jboss.mq.pm.TxManager$GlobalXIDorg.jboss.mq.pm.TxManager$GlobalXID@865bc6<CodeSource: (file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/lib/jbossmq.jar <no certificates>)>, loadOrder: 2, loadException: null, threadTaskCount: 0, state: 4, #CCE: 0}
                      2006-01-10 14:21:48,130 [15861134,RepositoryClassLoader,JMS SessionPool Worker-8] release(1) for :org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}
                      2006-01-10 14:21:48,130 [15861134,RepositoryClassLoader,JMS SessionPool Worker-8] released, holds: 0
                      2006-01-10 14:21:48,130 [15861134,RepositoryClassLoader,JMS SessionPool Worker-8] loadClass org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2} name=org.jboss.mq.pm.TxManager$GlobalXID class=class org.jboss.mq.pm.TxManager$GlobalXID cl=org.jboss.mx.loading.UnifiedClassLoader3@b25b9d{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27377jboss-service.xml ,addedOrder=2}
                      2006-01-10 14:21:48,224 [15861228,RepositoryClassLoader,JMS SessionPool Worker-13] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=sun.reflect.ConstructorAccessorImpl, loadClassDepth=0
                      2006-01-10 14:21:48,224 [15861228,RepositoryClassLoader,JMS SessionPool Worker-13] Loaded class from cache, sun.reflect.ConstructorAccessorImpl@107dcfe<CodeSource: null>
                      2006-01-10 14:21:48,224 [15861228,RepositoryClassLoader,JMS SessionPool Worker-13] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=sun.reflect.ConstructorAccessorImpl class=class sun.reflect.ConstructorAccessorImpl cl=null
                      2006-01-10 14:21:48,239 [15861243,RepositoryClassLoader,JMS SessionPool Worker-2] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=sun.reflect.ConstructorAccessorImpl, loadClassDepth=0
                      2006-01-10 14:21:48,239 [15861243,RepositoryClassLoader,JMS SessionPool Worker-2] Loaded class from cache, sun.reflect.ConstructorAccessorImpl@107dcfe<CodeSource: null>
                      2006-01-10 14:21:48,239 [15861243,RepositoryClassLoader,JMS SessionPool Worker-2] loadClass org.jboss.mx.loading.UnifiedClassLoader3@15df3f{ url=file:/D:/Java/JBoss/jboss-4.0.3SP1/server/default/tmp/deploy/tmp27454[...].jar ,addedOrder=46} name=sun.reflect.ConstructorAccessorImpl class=class sun.reflect.ConstructorAccessorImpl cl=null
                      2006-01-10 14:21:48,380 [15861384,RepositoryClassLoader,JMS SessionPool Worker-11] loadClass org.jboss.mx.loading.UnifiedClassLoader3@a218a5{ url=null ,addedOrder=13} name=java.lang.StringBuffer, loadClassDepth=0
                      2006-01-10 14:21:48,380 [15861384,RepositoryClassLoader,JMS SessionPool Worker-11] loadClassImpl, name=java.lang.StringBuffer, resolve=false
                      2006-01-10 14:21:48,380 [15861384,RepositoryClassLoader,JMS SessionPool Worker-11] loadClass org.jboss.mx.loading.UnifiedClassLoader3@a218a5{ url=null ,addedOrder=13} name=java.lang.StringBuffer not found