You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by wagnerma <ma...@gmx.de> on 2015/05/10 13:31:20 UTC

IllegalStateException on InactivityMonitor on shutdown an embedded activemq server in a spring web application using STOMP

Hi,

I use an activemq 5.12 SNAPSHOT (because of STOMP handling). It is embedded
in a spring web application running inside a tomact container. On shutdown
(it is very slow, seems there is something hanging), I always get the
following exception:

Exception in thread "ActiveMQ InactivityMonitor Worker"
java.lang.IllegalStateException: Can't overwrite cause with
java.lang.IllegalStateException: Illegal access: this web application
instance has been stopped already. Could not load
[org.apache.activemq.util.IOExceptionSupport]. The following stack trace is
thrown for debugging purposes as well as to attempt to terminate the thread
which caused the illegal access.
	at java.lang.Throwable.initCause(Unknown Source)
	at
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1316)
	at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196)
	at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
	at
org.apache.activemq.transport.ws.jetty8.StompSocket.oneway(StompSocket.java:119)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:304)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.access$500(AbstractInactivityMonitor.java:42)
	at
org.apache.activemq.transport.AbstractInactivityMonitor$3.run(AbstractInactivityMonitor.java:170)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException
	at
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1315)
	... 9 more
Exception in thread "ActiveMQ InactivityMonitor Worker"
java.lang.IllegalStateException: Can't overwrite cause with
java.lang.IllegalStateException: Illegal access: this web application
instance has been stopped already. Could not load
[org.apache.activemq.util.IOExceptionSupport]. The following stack trace is
thrown for debugging purposes as well as to attempt to terminate the thread
which caused the illegal access.
	at java.lang.Throwable.initCause(Unknown Source)
	at
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1316)
	at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196)
	at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
	at
org.apache.activemq.transport.ws.jetty8.StompSocket.oneway(StompSocket.java:119)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:304)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.access$500(AbstractInactivityMonitor.java:42)
	at
org.apache.activemq.transport.AbstractInactivityMonitor$3.run(AbstractInactivityMonitor.java:170)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException
	at
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1315)
	... 9 more

Just for information, seems somthing with STOMP shutdown is missing. When
not using STOMP, the shutdown is fine.

Regards,
Marcel Wagner



--
View this message in context: http://activemq.2283324.n4.nabble.com/IllegalStateException-on-InactivityMonitor-on-shutdown-an-embedded-activemq-server-in-a-spring-web-aP-tp4696291.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: IllegalStateException on InactivityMonitor on shutdown an embedded activemq server in a spring web application using STOMP

Posted by Tim Bain <tb...@alumni.duke.edu>.
If you run the same config with 5.11.1 or 5.10.2, do you see the same
hang?  That'll help figure out whether this was introduced in 5.12 or
exists in prior versions.  (I recognize that you probably can't run those
versions in production, but this sounds like an easy test to run on a
dev/test server.)
On May 10, 2015 4:48 AM, "wagnerma" <ma...@gmx.de> wrote:

> Hi,
>
> I use an activemq 5.12 SNAPSHOT (because of STOMP handling). It is embedded
> in a spring web application running inside a tomact container. On shutdown
> (it is very slow, seems there is something hanging), I always get the
> following exception:
>
> Exception in thread "ActiveMQ InactivityMonitor Worker"
> java.lang.IllegalStateException: Can't overwrite cause with
> java.lang.IllegalStateException: Illegal access: this web application
> instance has been stopped already. Could not load
> [org.apache.activemq.util.IOExceptionSupport]. The following stack trace is
> thrown for debugging purposes as well as to attempt to terminate the thread
> which caused the illegal access.
>         at java.lang.Throwable.initCause(Unknown Source)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1316)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
>         at
>
> org.apache.activemq.transport.ws.jetty8.StompSocket.oneway(StompSocket.java:119)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:304)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor.access$500(AbstractInactivityMonitor.java:42)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor$3.run(AbstractInactivityMonitor.java:170)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.ClassNotFoundException
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1315)
>         ... 9 more
> Exception in thread "ActiveMQ InactivityMonitor Worker"
> java.lang.IllegalStateException: Can't overwrite cause with
> java.lang.IllegalStateException: Illegal access: this web application
> instance has been stopped already. Could not load
> [org.apache.activemq.util.IOExceptionSupport]. The following stack trace is
> thrown for debugging purposes as well as to attempt to terminate the thread
> which caused the illegal access.
>         at java.lang.Throwable.initCause(Unknown Source)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1316)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196)
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
>         at
>
> org.apache.activemq.transport.ws.jetty8.StompSocket.oneway(StompSocket.java:119)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:304)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor.access$500(AbstractInactivityMonitor.java:42)
>         at
>
> org.apache.activemq.transport.AbstractInactivityMonitor$3.run(AbstractInactivityMonitor.java:170)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.ClassNotFoundException
>         at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1315)
>         ... 9 more
>
> Just for information, seems somthing with STOMP shutdown is missing. When
> not using STOMP, the shutdown is fine.
>
> Regards,
> Marcel Wagner
>
>
>
> --
> View this message in context:
> http://activemq.2283324.n4.nabble.com/IllegalStateException-on-InactivityMonitor-on-shutdown-an-embedded-activemq-server-in-a-spring-web-aP-tp4696291.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>