You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by ericne <er...@gmail.com> on 2009/09/24 19:57:14 UTC
"InactivityMonitor WriteCheck" java.lang.NoClassDefFoundError:
org/apache/activemq/transport/InactivityMonitor$3
I have a web-app deployed on tomcat on Ubuntu linux 8.04. There is a piece of
code in the web-app which starts up activemq by executing the
wrapper-service activemq start command(activemq/bin/linux-x86-32/activemq
start). This code also starts a TransportListener on a jms connection object
on this activemq url.
When the application is restarted,
[1]the code in the webapp which starts up activemq also shuts it down using
the wrapper-service activemq start command
(activemq/bin/linux-x86-32/activemq stop). Before executing the stop
command, all TransportListeners on the jms connection object are removed. If
the stop command doesnt succeed for some reason, I do a kill -9 on all the
activemq processes.
[2]after this tomcat itself is restarted.
Off and on, I see the following exception on the tomcat logs : catalina.out.
This causes the web-app from loading.
Any ideas on what might be causing this. I am urgently in need of help here
!!! Will appreciate any help.
Exception in thread "InactivityMonitor WriteCheck"
java.lang.NoClassDefFoundError:
org/apache/activemq/transport/InactivityMonitor$3
at
org.apache.activemq.transport.InactivityMonitor.writeCheck(InactivityMonitor.java:128)
at
org.apache.activemq.transport.InactivityMonitor$2.run(InactivityMonitor.java:103)
at
org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Caused by: java.lang.ClassNotFoundException:
org.apache.activemq.transport.InactivityMonitor$3
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
--
View this message in context: http://www.nabble.com/%22InactivityMonitor-WriteCheck%22-java.lang.NoClassDefFoundError%3A-org-apache-activemq-transport-InactivityMonitor%243-tp25578021p25578021.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
Re: "InactivityMonitor WriteCheck" java.lang.NoClassDefFoundError:
org/apache/activemq/transport/InactivityMonitor$3
Posted by Dejan Bosanac <de...@nighttale.net>.
It might be a better solution to embed your broker directly in your web
application (
http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html)
instead of starting and stopping it using a wrapper script.
Cheers
--
Dejan Bosanac
Open Source Integration - http://fusesource.com/
ActiveMQ in Action - http://www.manning.com/snyder/
Blog - http://www.nighttale.net
On Thu, Sep 24, 2009 at 7:57 PM, ericne <er...@gmail.com> wrote:
>
> I have a web-app deployed on tomcat on Ubuntu linux 8.04. There is a piece
> of
> code in the web-app which starts up activemq by executing the
> wrapper-service activemq start command(activemq/bin/linux-x86-32/activemq
> start). This code also starts a TransportListener on a jms connection
> object
> on this activemq url.
>
> When the application is restarted,
> [1]the code in the webapp which starts up activemq also shuts it down using
> the wrapper-service activemq start command
> (activemq/bin/linux-x86-32/activemq stop). Before executing the stop
> command, all TransportListeners on the jms connection object are removed.
> If
> the stop command doesnt succeed for some reason, I do a kill -9 on all the
> activemq processes.
> [2]after this tomcat itself is restarted.
>
> Off and on, I see the following exception on the tomcat logs :
> catalina.out.
> This causes the web-app from loading.
>
> Any ideas on what might be causing this. I am urgently in need of help here
> !!! Will appreciate any help.
>
>
> Exception in thread "InactivityMonitor WriteCheck"
> java.lang.NoClassDefFoundError:
> org/apache/activemq/transport/InactivityMonitor$3
> at
>
> org.apache.activemq.transport.InactivityMonitor.writeCheck(InactivityMonitor.java:128)
> at
>
> org.apache.activemq.transport.InactivityMonitor$2.run(InactivityMonitor.java:103)
> at
>
> org.apache.activemq.thread.SchedulerTimerTask.run(SchedulerTimerTask.java:33)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.activemq.transport.InactivityMonitor$3
> at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
> at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> --
> View this message in context:
> http://www.nabble.com/%22InactivityMonitor-WriteCheck%22-java.lang.NoClassDefFoundError%3A-org-apache-activemq-transport-InactivityMonitor%243-tp25578021p25578021.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>