public void startServletContext(final ServletContext servletContext) { initializeServletContext(servletContext, webBeansContext); }
@Override public void startApplication(final Object startupObject) { if (ServletContextEvent.class.isInstance( startupObject)) { startServletContext(ServletContext.class.cast(getServletContext(startupObject))); // TODO: check it is relevant return; } else if (!StartupObject.class.isInstance(startupObject)) { beforeStartApplication(startupObject); afterStartApplication(startupObject); } finally { Thread.currentThread().setContextClassLoader(oldCl);
@Override public void startApplication(final Object startupObject) { if (ServletContextEvent.class.isInstance( startupObject)) { startServletContext(ServletContext.class.cast(getServletContext(startupObject))); // TODO: check it is relevant return; } else if (!StartupObject.class.isInstance(startupObject)) { addInternalBeans(); // before next event which can register custom beans (JAX-RS) SystemInstance.get().fireEvent(new WebBeansContextBeforeDeploy(webBeansContext)); continue; starts(beanManager, clazz);
WebBeansContext webBeansContext = new WebBeansContext(services, properties); OpenEJBLifecycle lifecycle = new OpenEJBLifecycle(webBeansContext); webBeansContext.registerService(ContainerLifecycle.class, lifecycle); lifecycle.startApplication(startupObject); lifecycle.startApplication(startup);
thread.setContextClassLoader(webContext.getClassLoader()); try { OpenEJBLifecycle.class.cast(webContext.getWebBeansContext().getService(ContainerLifecycle.class)).startServletContext(sce.getServletContext()); } finally { thread.setContextClassLoader(old);
public void startServletContext(final ServletContext servletContext) { service = initializeServletContext(servletContext, webBeansContext); }
@Override public void contextInitialized(ServletContextEvent servletContextEvent) { try { OpenEJBLifecycle.initializeServletContext(servletContextEvent.getServletContext(), webBeansContext); } catch (Exception e) { e.printStackTrace(); } }
@Override public void contextInitialized(final ServletContextEvent servletContextEvent) { try { OpenEJBLifecycle.initializeServletContext(servletContextEvent.getServletContext(), webBeansContext); } catch (final Exception e) { logger.warning(e.getMessage(), e); } ensureRequestScope(); }
@Override public void contextInitialized(final ServletContextEvent servletContextEvent) { try { OpenEJBLifecycle.initializeServletContext(servletContextEvent.getServletContext(), webBeansContext); } catch (final Exception e) { logger.warning(e.getMessage(), e); } WebBeansListenerHelper.ensureRequestScope(contextsService, this); }
public static ScheduledExecutorService initializeServletContext(WebBeansContext webBeansContext, ServletContext servletContext) { WebBeansContext oldContext = GeronimoSingletonService.contextEntered(webBeansContext); try { OpenEJBLifecycle lifecycle = (OpenEJBLifecycle) webBeansContext.getService(ContainerLifecycle.class); //lifecycle.startServletContext(servletContext); //startServletContext will eventually call the static method initializeServletContext, which will return a ThreadPool reference //We do need to keep that reference to prevent the thread leak return OpenEJBLifecycle.initializeServletContext(servletContext, webBeansContext); } finally { GeronimoSingletonService.contextExited(oldContext); } }
OpenEJBLifecycle.initializeServletContext(standardContext.getServletContext(), webBeansContext);