The ExecuterService in the AsynchronousDispatcher can not be shut down by the servlet container. It looks as if the stop() method of the AsynchronousDispatcher is not invoked by the ResteasyDeployment.
The following snippet fixes the stop method of the ResteasyDeployment.class :
... public void stop() { if (asyncJobServiceEnabled) { ((AsynchronousDispatcher) dispatcher).stop(); } ResteasyProviderFactory.clearInstanceIfEqual(threadLocalProviderFactory); ResteasyProviderFactory.clearInstanceIfEqual(providerFactory); } ...