]
Stuart Douglas resolved WFLY-2837.
----------------------------------
Fix Version/s: 9.0.0.Beta1
Resolution: Done
We now have graceful shutdown support for Undertow, so if a graceful shutdown is initiated
then this should no longer be a problem.
"UT015005: Error invoking method requestDestroyed on listener
class ..." on clean shutdown with session draining
----------------------------------------------------------------------------------------------------------------
Key: WFLY-2837
URL:
https://issues.jboss.org/browse/WFLY-2837
Project: WildFly
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Web (Undertow)
Affects Versions: 8.0.0.CR1
Reporter: Radoslav Husar
Assignee: Stuart Douglas
Fix For: 9.0.0.Beta1
When using mod_cluster session draining and shutting down, draining for 10 seconds
results in problem with invoking requestDestroyed listener event.
Seems to me like dependency orchestration problem on shutdown..
{noformat}
19:01:31,978 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877:
Stopped deployment null (runtime-name: clusterbench-ee7-ejb-1.1.0-SNAPSHOT.jar) in 437ms
19:01:31,978 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877:
Stopped deployment null (runtime-name: clusterbench-ee7-web-1.1.0-SNAPSHOT.war) in 462ms
19:01:31,981 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877:
Stopped deployment clusterbench-ee7.ear (runtime-name: clusterbench-ee7.ear) in 441ms
19:01:35,505 INFO [org.jboss.test.clusterbench.web.load.AverageSystemLoadServlet]
(default task-2) DONE, I was stressing CPU with 4 evil threads for 5027 milliseconds
(including warm-up).
19:01:35,510 ERROR [io.undertow.servlet.request] (default task-2) UT015005: Error
invoking method requestDestroyed on listener class com.sun.faces.config.ConfigureListener:
java.lang.RuntimeException: javax.servlet.ServletException: UT010013: Could not
instantiate com.sun.faces.config.ConfigureListener
at io.undertow.servlet.core.ManagedListener.instance(ManagedListener.java:77)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.servlet.core.ApplicationListeners.get(ApplicationListeners.java:297)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.core.ApplicationListeners.requestDestroyed(ApplicationListeners.java:225)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:283)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:168)
[undertow-core-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:685)
[undertow-core-1.0.0.Beta33.jar:1.0.0.Beta33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
Caused by: javax.servlet.ServletException: UT010013: Could not instantiate
com.sun.faces.config.ConfigureListener
at io.undertow.servlet.core.ManagedListener.start(ManagedListener.java:50)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.servlet.core.ManagedListener.instance(ManagedListener.java:75)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
... 11 more
Caused by: java.lang.IllegalStateException
at org.jboss.msc.value.InjectedValue.getValue(InjectedValue.java:47)
at
org.jboss.as.ee.component.ComponentStartService.getValue(ComponentStartService.java:97)
at
org.jboss.as.ee.component.ComponentStartService.getValue(ComponentStartService.java:41)
at
org.jboss.msc.service.ServiceControllerImpl.getValue(ServiceControllerImpl.java:1158)
at
org.jboss.as.ee.component.ComponentRegistry$ComponentManagedReferenceFactory.getReference(ComponentRegistry.java:149)
at
org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$5.createInstance(UndertowDeploymentInfoService.java:1132)
at io.undertow.servlet.core.ManagedListener.start(ManagedListener.java:48)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
... 12 more
19:01:35,513 ERROR [io.undertow.servlet.request] (default task-2) UT015005: Error
invoking method requestDestroyed on listener class
org.jboss.weld.servlet.WeldInitialListener: java.lang.RuntimeException:
javax.servlet.ServletException: UT010013: Could not instantiate
org.jboss.weld.servlet.WeldInitialListener
at io.undertow.servlet.core.ManagedListener.instance(ManagedListener.java:77)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.servlet.core.ApplicationListeners.get(ApplicationListeners.java:297)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.core.ApplicationListeners.requestDestroyed(ApplicationListeners.java:225)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:283)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:168)
[undertow-core-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:685)
[undertow-core-1.0.0.Beta33.jar:1.0.0.Beta33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
Caused by: javax.servlet.ServletException: UT010013: Could not instantiate
org.jboss.weld.servlet.WeldInitialListener
at io.undertow.servlet.core.ManagedListener.start(ManagedListener.java:50)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
at io.undertow.servlet.core.ManagedListener.instance(ManagedListener.java:75)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
... 11 more
Caused by: java.lang.IllegalStateException
at org.jboss.msc.value.InjectedValue.getValue(InjectedValue.java:47)
at
org.jboss.as.ee.component.ComponentStartService.getValue(ComponentStartService.java:97)
at
org.jboss.as.ee.component.ComponentStartService.getValue(ComponentStartService.java:41)
at
org.jboss.msc.service.ServiceControllerImpl.getValue(ServiceControllerImpl.java:1158)
at
org.jboss.as.ee.component.ComponentRegistry$ComponentManagedReferenceFactory.getReference(ComponentRegistry.java:149)
at
org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$5.createInstance(UndertowDeploymentInfoService.java:1132)
at io.undertow.servlet.core.ManagedListener.start(ManagedListener.java:48)
[undertow-servlet-1.0.0.Beta33.jar:1.0.0.Beta33]
... 12 more
19:01:41,578 INFO [org.jboss.modcluster] (MSC service thread 1-6) MODCLUSTER000021: All
pending requests drained from default-host:/clusterbench in 10.0 seconds
19:01:41,580 INFO [org.jboss.modcluster] (ServerService Thread Pool -- 60)
MODCLUSTER000002: Initiating mod_cluster shutdown
19:01:41,580 INFO [org.wildfly.extension.undertow] (MSC service thread 1-6) JBAS017521:
Undertow AJP listener ajp suspending
19:01:41,582 INFO [org.wildfly.extension.undertow] (MSC service thread 1-6) JBAS017520:
Undertow AJP listener ajp stopped, was bound to /127.0.0.1:8009
19:01:41,583 INFO [org.wildfly.extension.undertow] (MSC service thread 1-8) JBAS017506:
Undertow 1.0.0.Beta33 stopping
19:01:41,586 INFO [org.jboss.as] (MSC service thread 1-4) JBAS015950: WildFly
8.0.0.Final-SNAPSHOT "WildFly" stopped in 10026ms
{noformat}