public void deferredLoadOnStartup() throws LifecycleException { doWithThreadContextClassLoader(getLoader().getClassLoader(), () -> getLoadOnStartupWrappers(findChildren()).forEach(this::load)); }
classLoader = loader.getClassLoader();
@Override public ClassLoader getContainerClassLoader() { return getContainer().getLoader().getClassLoader(); }
@Override public ClassLoader getContainerClassLoader() { return getContext().getLoader().getClassLoader(); }
@Override public ClassLoader getContainerClassLoader() { return getContainer().getLoader().getClassLoader(); }
@Override public ClassLoader getContainerClassLoader() { return getContext().getLoader().getClassLoader(); }
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { /* * Create a list of webapp classloaders. This will help us to associate threads with * applications. */ List<Context> contexts = getContainerWrapper().getTomcatContainer().findContexts(); Map<String, String> classLoaderMap = new TreeMap<>(); for (Context context : contexts) { if (context.getLoader() != null && context.getLoader().getClassLoader() != null) { classLoaderMap.put(toUid(context.getLoader().getClassLoader()), context.getName()); } } return new ModelAndView(getViewName(), "threads", enumerateThreads(classLoaderMap)); }
ClassLoader prevCl = null; if (ctx != null) { cl = ctx.getLoader().getClassLoader(); prevCl = ClassUtils.overrideThreadContextClassLoader(cl); } else {
new URLClassLoader(new URL[0], context.getLoader().getClassLoader())) {
new URLClassLoader(new URL[0], context.getLoader().getClassLoader())) { for (String name : names) { long time = System.currentTimeMillis();
ClassLoader cl = ctx.getLoader().getClassLoader(); Object contextLogger = ctx.getLogger(); if (contextLogger != null) {
try { Loader loader = ctx.getLoader(); ClassLoader classLoader = loader.getClassLoader(); Log4J2WebLoggerContextUtilsAccessor webLoggerContextUtilsAccessor = new Log4J2WebLoggerContextUtilsAccessor(classLoader);
@SuppressWarnings("unchecked") private Class<? extends Servlet> loadServletClass(String className) throws ClassNotFoundException { return (Class <? extends Servlet>) ctx.getLoader().getClassLoader().loadClass(className); } }
public static ClassLoader[] getClassLoaders(Container container) { Loader loader = null; ClassLoader classLoader = null; if (container != null) loader = container.getLoader(); if (loader != null) classLoader = loader.getClassLoader(); else classLoader = Thread.currentThread().getContextClassLoader(); if ( classLoader == Thread.currentThread().getContextClassLoader() ) { return new ClassLoader[] {classLoader}; } else { return new ClassLoader[] {classLoader,Thread.currentThread().getContextClassLoader()}; } }
public ClassLoader[] getClassLoaders() { Loader loader = null; ClassLoader classLoader = null; loader = this.getLoader(); if (loader != null) classLoader = loader.getClassLoader(); if ( classLoader == null ) classLoader = Thread.currentThread().getContextClassLoader(); if ( classLoader == Thread.currentThread().getContextClassLoader() ) { return new ClassLoader[] {classLoader}; } else { return new ClassLoader[] {classLoader,Thread.currentThread().getContextClassLoader()}; } }
private ClassLoader loader() { if (container == null || !Context.class.isInstance(container)) { return ParentClassLoaderFinder.Helper.get(); } final Context ctx = Context.class.cast(container); return ctx.getLoader() != null && ctx.getLoader().getClassLoader() != null ? ctx.getLoader().getClassLoader() : null; }
public ClassLoader getClassLoader() { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } return context.getLoader().getClassLoader(); }
private void setClassLoaderProperty(String name, boolean value) { ClassLoader cl = getLoader().getClassLoader(); if (!IntrospectionUtils.setProperty(cl, name, Boolean.toString(value))) { // Failed to set log.info(sm.getString( "standardContext.webappClassLoader.missingProperty", name, Boolean.toString(value))); } }
private void setClassLoaderProperty(String name, boolean value) { ClassLoader cl = getLoader().getClassLoader(); if (!IntrospectionUtils.setProperty(cl, name, Boolean.toString(value))) { // Failed to set log.info(sm.getString( "standardContext.webappClassLoader.missingProperty", name, Boolean.toString(value))); } }
@Override public void lifecycleEvent(LifecycleEvent event) { if (event.getType().equals(Lifecycle.AFTER_START_EVENT)) { if (event.getSource() instanceof Context) { Context context = ((Context) event.getSource()); childClassLoaders.put(context.getLoader().getClassLoader(), context.getServletContext().getContextPath()); } } } }