I noticed a similar problem a while back that may or may not be related. I had a service deployed as a MBean. Something was calling stop( ) on the service a little while after it initialized. (Services defined as MBeans can implement start( ) and stop( ) methods which are called during deploy/undeploy) The service was creating JMS queues on the fly. If I removed the line that made the MBean call to create the JMS queue, the service would not be stopped. Eventually I moved the call to create the MBean into a seperate thread (for an unrelated reason) and the problem went away. I tried to figure out what was calling stop( ) on the MBean, but I did find out much.