Before I tear my hair out all day, if any classloading gurus have any
theory on why the ClassloaderLeakUnitTestCase started failing, please
advise. Some info:
1) Started failing when I moved the test from the 'all' tests so it ran
by itself against a clean AS. Commit logs show nothing else relevant.
2) The test that fails involves a simple call to an SLSB over the
UnifiedInvoker. Deployment is a simple ejb jar. The EJB's classloader
doesn't get cleaned up upon undeploy.
3) JBoss Profiler analysis of the leak shows that the CL is leaking to a
Thread as the TCCL:
!--org.jboss.mx.loading.UnifiedClassLoader3@62812d{ url=null ,addedOrder=47}
!--!--FieldReference private java.lang.ClassLoader
java.lang.ClassLoader.parent=org.jboss.web.WebClassLoader@ed5ba6
!--!--!--FieldReference private java.lang.ClassLoader
java.lang.ClassLoader.parent=org.jboss.util.loading.DelegatingClassLoader@2589c3
!--!--!--!--FieldReference private java.lang.ClassLoader
java.lang.Thread.contextClassLoader=Thread[Thread-31,5,jboss]
Some questions I have are:
Why is org.jboss.web.WebClassLoader involved here? This deployment
doesn't include a webapp. (An earlier test in the class that passes did
involve a webapp).
Is there something about running with a clean server that would change
the relationships between the classloaders?
- Brian
jboss-qa-internal(a)redhat.com wrote:
View results here ->
http://cruisecontrol.jboss.com/cc/buildresults/jboss-4.2-testsuite-sun-1....
TESTS FAILED
Ant Error
Message: /qa/services/cruisecontrol/work/scripts/build-jboss-common.xml:272:
The following error occurred while executing this line:
/qa/services/cruisecontrol/work/scripts/build-common-targets.xml:26:
Build Successful - Tests completed with errors or failures.
Date of build: 05/16/2007 12:53:36
Time to build: 165 minutes 51 seconds
Last changed: 05/16/2007 11:51:35
Last log entry: minor format changes
Unit Tests: (4137) Total Errors and Failures: (1)
testSimpleEjb
org.jboss.test.classloader.leak.test.ClassloaderLeakUnitTestCase
Modifications since last build: (first 50 of 5)
63099 modified clebert.suconic(a)jboss.com
//branches/Branch_4_2/varia/src/resources/services/binding/sample-bindings.xml
minor format changes
63098 modified clebert.suconic(a)jboss.com
//branches/Branch_4_2/varia/src/resources/services/binding/sample-bindings.xml
Changing jboss messaging configuration
63055 modified bstansberry(a)jboss.com
//branches/Branch_4_2/testsuite/imports/server-config.xml
[JBPAPP-174][JBAS-4420] Separate classloader leak tests from 'all'
63055 modified bstansberry(a)jboss.com
//branches/Branch_4_2/testsuite/build.xml [JBPAPP-174][JBAS-4420]
Separate classloader leak tests from 'all'
63045 modified wolfc
//branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/Ejb3Deployment.java
EJBTHREE-962: merged from trunk
------------------------------------------------------------------------
_______________________________________________
jboss-development mailing list
jboss-development(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-development
--
Brian Stansberry
Lead, AS Clustering
JBoss, a division of Red Hat
brian.stansberry(a)redhat.com