code: public void destroy() {
  
  		if (bundlesHandler != null) {
  			ThreadLocalJawrContext.setInterruptProcessingBundle(true);
  		}
  
  		// Stop the config change listener.
  		if (null != this.configChangeListenerThread) {
  			configChangeListenerThread.stopPolling();
  			try {
  				configChangeListenerThread.interrupt();
  				Thread.sleep(200);
  			} catch (InterruptedException e) {
  				// Nothing to do
  			}
  		}
  		if (watcher != null) {
  			watcher.stopWatching();
  			try {
  				watcher.interrupt();
  				Thread.sleep(200);
  			} catch (InterruptedException e) {
  				// Nothing to do
  			}
  		}
  
  		JmxUtils.unregisterJMXBean(servletContext, resourceType,
  				jawrConfig.getProperty(JawrConstant.JAWR_JMX_MBEAN_PREFIX));
  
  		ThreadLocalJawrContext.reset();
  	}
docs: Analog to Servlet.destroy(), should be invoked whenever the app is
  redeployed.