Hazelcast Tip: Do not forget to shutdown hazelcast on context destroy?
If you use Hazelcast in a web application, you should shutdown Hazelcast instance on context destroy event.
Otherwise you may experience problem on undeploying/deploying the web container.
public class ContextListener  implements ServletContextListener {
  public void contextInitialized(ServletContextEvent servletContextEvent) {
  }
  public void contextDestroyed(ServletContextEvent servletContextEvent) {
    yourHazelcastInstance.getLifecycleService().shutdown();
  }
}
and web.xml
 <listener>
<listener-class>com.hazelcast.twitshirt.ContextListener</listener-class>
  </listener>