Refine search
/** * Initializes Eureka, including syncing up with other Eureka peers and publishing the registry. * * @see * javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) */ @Override public void contextInitialized(ServletContextEvent event) { try { initEurekaEnvironment(); initEurekaServerContext(); ServletContext sc = event.getServletContext(); sc.setAttribute(EurekaServerContext.class.getName(), serverContext); } catch (Throwable e) { logger.error("Cannot bootstrap eureka server :", e); throw new RuntimeException("Cannot bootstrap eureka server :", e); } }
@Override public <T extends EventListener> void addListener(T t) { if (t instanceof ServletContextListener) { ((ServletContextListener) t).contextInitialized(new ServletContextEvent(this)); } }
@Override public void contextInitialized(final ServletContextEvent sce) { ServletContext ctx = sce.getServletContext(); String appClass = ctx.getInitParameter("application.class"); requireNonNull(appClass, "Context param NOT found: application.class"); Jooby.run(Throwing.throwingSupplier(() -> { Jooby app = (Jooby) ctx.getClassLoader().loadClass(appClass).newInstance(); ctx.setAttribute(Jooby.class.getName(), app); return app; }), "application.path=" + ctx.getContextPath(), "server.module=" + ServletModule.class.getName()); }
@Override public void contextDestroyed(ServletContextEvent event) { XMPPServer server = (XMPPServer) event.getServletContext().getAttribute(XMPP_KEY); if (null != server) { server.stop(); } }
@Override public void contextInitialized(final ServletContextEvent sce) { // if the servlet version is 3.1 or higher, setup a ELResolver which allows usage of static fields java.lang.* final ServletContext servletContext = sce.getServletContext(); final JspApplicationContext jspApplicationContext = JspFactory.getDefaultFactory().getJspApplicationContext(servletContext); if (servletContext.getEffectiveMajorVersion() > 3 || (servletContext.getEffectiveMajorVersion() == 3 && servletContext.getEffectiveMinorVersion() >= 1)) { jspApplicationContext.addELResolver(new ImportedClassELResolver()); } // setup a wrapped JspApplicationContext if there are any EL expression factory wrappers for this servlet context final List<ExpressionFactoryWrapper> expressionFactoryWrappers = (List<ExpressionFactoryWrapper>) sce.getServletContext().getAttribute(CONTEXT_KEY); if (expressionFactoryWrappers != null && !expressionFactoryWrappers.isEmpty()) { final JspApplicationContextWrapper jspApplicationContextWrapper = new JspApplicationContextWrapper(JspApplicationContextImpl.getInstance(servletContext), expressionFactoryWrappers, sce.getServletContext()); sce.getServletContext().setAttribute(JspApplicationContextImpl.class.getName(), jspApplicationContextWrapper); } }
public void contextInitialized(ServletContextEvent arg0) { arg0.getServletContext().setAttribute(ATTR_NAME, this); synchronized (servletContextListeners) { int s = servletContextListeners.size(); for (int i = 0; i < s; ++i) { ((ServletContextListener) servletContextListeners.get(i)).contextInitialized(arg0); } } }
public void contextInitialized(ServletContextEvent event) { Map<String, String> countries = MainUtils.getCountries(); event.getServletContext().setAttribute("countries", countries); }
public void contextInitialized(ServletContextEvent evt) { ServletContext ctx = evt.getServletContext(); ctx.setAttribute(DELEGATE_SERVLET, createServlet(ctx.getInitParameter(DELEGATE_SERVLET))); }
@Test public void testContextLoaderListenerWithGlobalContextInitializers() { MockServletContext sc = new MockServletContext(""); sc.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM, "org/springframework/web/context/WEB-INF/ContextLoaderTests-acc-context.xml"); sc.addInitParameter(ContextLoader.GLOBAL_INITIALIZER_CLASSES_PARAM, StringUtils.arrayToCommaDelimitedString( new Object[] {TestContextInitializer.class.getName(), TestWebContextInitializer.class.getName()})); ContextLoaderListener listener = new ContextLoaderListener(); listener.contextInitialized(new ServletContextEvent(sc)); WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(sc); TestBean testBean = wac.getBean(TestBean.class); assertThat(testBean.getName(), equalTo("testName")); assertThat(wac.getServletContext().getAttribute("initialized"), notNullValue()); }
@Override public void contextInitialized(ServletContextEvent event) { try { Properties props = new Properties(); ServletContext servletContext = event.getServletContext(); Enumeration<String> paramKeys = servletContext.getInitParameterNames(); while (paramKeys.hasMoreElements()) { String key = paramKeys.nextElement(); props.put(key, servletContext.getInitParameter(key)); } Platform.getInstance().init(props, servletContext); Platform.getInstance().doStart(); event.getServletContext().setAttribute(STARTED_ATTRIBUTE, Boolean.TRUE); } catch (org.sonar.api.utils.MessageException | org.sonar.process.MessageException e) { Loggers.get(Platform.class).error("Web server startup failed: " + e.getMessage()); stopQuietly(); } catch (Throwable t) { Loggers.get(Platform.class).error("Web server startup failed", t); stopQuietly(); throw new AbortTomcatStartException(); } }
public void contextDestroyed(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); LoggerContext context = (LoggerContext) servletContext.getAttribute(Red5LoggerFactory.LOGGER_CONTEXT_ATTRIBUTE); if (context != null) { Logger logger = context.getLogger(Logger.ROOT_LOGGER_NAME); logger.debug("Shutting down context {}", context.getName()); context.reset(); context.stop(); } else { System.err.printf("No logger context found for %s%n", event.getServletContext().getContextPath()); } }
public void contextDestroyed(ServletContextEvent event) { logger.info("Calling application shutdown..."); VoldemortServer server = (VoldemortServer) event.getServletContext() .getAttribute(SERVER_KEY); if(server != null) server.stop(); logger.info("Destroying application..."); event.getServletContext().removeAttribute(SERVER_KEY); event.getServletContext().removeAttribute(SERVER_CONFIG_KEY); event.getServletContext().removeAttribute(VELOCITY_ENGINE_KEY); }
public void contextInitialized(ServletContextEvent sce) { super.contextInitialized(sce); ServletContext ctx = sce.getServletContext(); StdSchedulerFactory factory = (StdSchedulerFactory) ctx.getAttribute(QUARTZ_FACTORY_KEY); try { Scheduler scheduler = factory.getScheduler(); scheduler.start(); } catch (Exception e) { ctx.log("There was an error scheduling the job.", e);
@Override public void contextInitialized(ServletContextEvent evt) { ServletContext sc = evt.getServletContext(); //项目发布,当前运行环境的绝对路径 conf.put("realPath", sc.getRealPath("/").replaceFirst("/", "")); //servletContextPath,默认"" conf.put("contextPath", sc.getContextPath()); }
@Override public void contextInitialized(ServletContextEvent servletContextEvent) { ServletContext context = servletContextEvent.getServletContext(); Enumeration<String> parameters = context.getInitParameterNames(); Map<String, String> configMap = Maps.newHashMap(); while (parameters.hasMoreElements()) { String key = parameters.nextElement(); configMap.put(key, context.getInitParameter(key)); } initialize(ConfigFactory.parseMap(configMap)); super.contextInitialized(servletContextEvent); }
@Override public void contextInitialized(ServletContextEvent servletContextEvent) { contextPath = servletContextEvent.getServletContext().getContextPath(); // websocket enabled servlet containers populate this attribute with JSR 356 // we save it here so we can inject it later into guice if (SwissKnife.doesClassExist( WebsocketGuiceModuleCreator.WEBSOCKET_SERVER_CONTAINER_CLASSNAME, this)) { this.webSocketModule = WebsocketGuiceModuleCreator.getWebsocketServerContainerIfPossible( servletContextEvent.getServletContext()); } super.contextInitialized(servletContextEvent); }
public void contextInitialized(ServletContextEvent event) { ServletContext context = event.getServletContext(); System.setProperty("rootPath", context.getRealPath("/")); }
@Override public void contextDestroyed(ServletContextEvent sce) { log.info("ModelManagerListener destroying"); // Slightly paranoid; remove objects from app scope manually ServletContext context = sce.getServletContext(); for (Enumeration<String> names = context.getAttributeNames(); names.hasMoreElements();) { context.removeAttribute(names.nextElement()); } close(); // Hacky, but prevents Tomcat from complaining that ZK's cleanup thread 'leaked' since // it has a short sleep at its end try { Thread.sleep(1000); } catch (InterruptedException ie) { // continue } }
/** * Handles Eureka cleanup, including shutting down all monitors and yielding all EIPs. * * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent) */ @Override public void contextDestroyed(ServletContextEvent event) { try { logger.info("{} Shutting down Eureka Server..", new Date()); ServletContext sc = event.getServletContext(); sc.removeAttribute(EurekaServerContext.class.getName()); destroyEurekaServerContext(); destroyEurekaEnvironment(); } catch (Throwable e) { logger.error("Error shutting down eureka", e); } logger.info("{} Eureka Service is now shutdown...", new Date()); }
@Test public void testContextDestroyed() { ServletContext context = mock(ServletContext.class); ServletContextEvent destroyed = mock(ServletContextEvent.class); when(destroyed.getServletContext()).thenReturn(context); ServletContextListener listener = new IIOProviderContextListener(); listener.contextInitialized(mock(ServletContextEvent.class)); listener.contextDestroyed(destroyed); }