Maybe try run your code in a debugger and set breakpoints in the ActiveMQSession class to see where & why the session gets closed? (The code's pretty easy to follow, its a relatively simple class).
On 7/13/06, Adrian Tarau <[EMAIL PROTECTED]> wrote:
James, do you want the sources or can you recommend me some actions? To create the session all the time, not to cache it? Adrian Tarau wrote: > Ok, so who close the session? :) > > James Strachan wrote: >> Sorry I forgot about that :) >> >> The only time a VM broker is shut down is explicitly via application >> code or a shutdown handler. >> >> On 7/13/06, Adrian Tarau <[EMAIL PROTECTED]> wrote: >>> I use vm connector so no connection problems should be involved, right? >>> >>> James Strachan wrote: >>> > BTW are you using auto-reconnect? It could be that the socket is >>> > terminated due to some network issue? >>> > >>> > >>> http://incubator.apache.org/activemq/how-can-i-support-auto-reconnection.html >>> >>> > >>> > >>> > On 7/13/06, Adrian Tarau <[EMAIL PROTECTED]> wrote: >>> >> I made a search for "close" in the source code and except from >>> produces, >>> >> consumers and inputstream and outputstream I don't close the >>> connection >>> >> or session, except on the JVM shutdown(Thread hook). >>> >> >>> >> I can provide you(private - not on the mailing list) the source code >>> >> because this is very annoying. >>> >> Thanks. >>> >> >>> >> James Strachan wrote: >>> >> > Apart from inactivity timeouts on the transport layer, we >>> generally >>> >> > don't close sessions. Are you sure nothing in your application >>> code is >>> >> > trying to close the session? >>> >> > >>> >> > On 7/13/06, Adrian Tarau <[EMAIL PROTECTED]> wrote: >>> >> >> I have this issue for some time with ActiveMQ 4.0 and 4.0.1. >>> >> >> >>> >> >> I use vm transport and create one session used to produce and >>> consume >>> >> >> messages. Everything works fine, days in a row, until it start to >>> >> throw >>> >> >> exception that "Session is closed". There are any watch dogs that >>> >> close >>> >> >> sessions after a while, based on some criteria? >>> >> >> >>> >> >> I couldn't find any rule, when or why it happens. >>> >> >> Should I create the session all the time - I understood is time >>> >> >> consuming and it should be safe to cache it. >>> >> >> >>> >> >> Thanks. >>> >> >> >>> >> >> *javax.jms.IllegalStateException: The Session is closed >>> >> >> at >>> >> >> >>> >> >>> org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:577) >>> >>> >> >>> >> >> >>> >> >> at >>> >> >> >>> >> >>> org.apache.activemq.ActiveMQSession.createConsumer(ActiveMQSession.java:799)* >>> >>> >> >>> >> >> >>> >> >> >>> >> >> >>> >> > >>> >> > >>> >> >>> >> >>> > >>> > >>> >>> >> >> >
-- James ------- http://radio.weblogs.com/0112098/
