public final void contextDestroyed(ServletContextEvent sce) {
   try {
     application.passivate();
   } catch (Exception e) {
     throw new IllegalStateException(e);
   }
 }
  public final void contextInitialized(ServletContextEvent sce) {
    LOG.info("Qi4j Plugin: Initializing");

    ServletContext context = sce.getServletContext();
    application = createNewApplication(context);

    if (application != null) {
      Module module = qi4jStrutsModule(application);
      context.setAttribute(SERVLET_ATTRIBUTE, module);

      try {
        application.activate();
      } catch (Exception e) {
        throw new IllegalStateException(e);
      }
    } else {
      throw new IllegalStateException(
          "None of the assembly creation methods returned a non-null assembler");
    }
    LOG.info("... initialized qi4j-struts integration successfully");
  }