StackOverflowError when JBoss Modules defines a class
paul.robinson Apr 9, 2013 11:21 AMHello,
I'm, intermittently, seeing the following stacktrace when invoking a Web Service deployed to AS8 master (started last week and is still happening with today's code). The problem seems to occur when JBoss Modules tries to define a class from within the "org.jboss.ws.common:main" module. The issue occurs in a test that has been consistently passing for over a year. The issue seems to coincide with updates to JBossWS, CXF and the inclusion of Undertow. As this issue is intermittent, it's hard to pinpoint the exact set of commits that seem to have affected this.
Any ideas?
Cheers,
Paul.
[33m20:31:45,823 WARN [org.jboss.modules] (default task-1) Failed to define class org.jboss.ws.common.reflection.AbstractClassProcessor in Module "org.jboss.ws.common:main" from local module loader @bc713e (finder: local module finder @1aea1ed (roots: /home/hudson/workspace/narayana/jboss-as/build/target/jboss-as-8.0.0.Alpha1-SNAPSHOT/modules,/home/hudson/workspace/narayana/jboss-as/build/target/jboss-as-8.0.0.Alpha1-SNAPSHOT/modules/system/layers/base)): java.lang.StackOverflowError at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_09] at java.lang.ClassLoader.defineClass(ClassLoader.java:791) [rt.jar:1.7.0_09] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:416) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.Module.loadModuleClass(Module.java:524) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.CR2] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.CR2] at org.jboss.ws.common.injection.InjectionHelper.<clinit>(InjectionHelper.java:43) at org.jboss.wsf.stack.cxf.transport.ServletHelper.injectServiceAndHandlerResources(ServletHelper.java:121) at org.jboss.wsf.stack.cxf.transport.ServletHelper.initServiceEndpoint(ServletHelper.java:101) at org.jboss.wsf.stack.cxf.transport.ServletHelper.initEndpoint(ServletHelper.java:71) at org.jboss.wsf.stack.cxf.CXFServletExt.loadBus(CXFServletExt.java:67) at org.jboss.wsf.stack.cxf.CXFServletExt.init(CXFServletExt.java:61) at org.jboss.wsf.spi.deployment.WSFServlet.init(WSFServlet.java:57) [jbossws-spi-2.2.0.Alpha1.jar:2.2.0.Alpha1] at io.undertow.servlet.core.ManagedServlet$DefaultInstanceStrategy.start(ManagedServlet.java:145) at io.undertow.servlet.core.ManagedServlet.getServlet(ManagedServlet.java:97) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:87) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:39) at org.jboss.as.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:76) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.security.handlers.AuthenticationCallHandler.handleRequest(AuthenticationCallHandler.java:52) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:66) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:51) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:71) at io.undertow.server.HttpHandlers.executeHandler(HttpHandlers.java:46) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:26) at org.jboss.as.undertow.security.SecurityContextCreationHandler.handleRequest(SecurityContextCreationHandler.java:32) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:119) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:107) at io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(ServletInitialHandler.java:82) at io.undertow.server.HttpHandlers.executeRootHandler(HttpHandlers.java:53) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:501) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_09] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_09] at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09]