@Override protected ServletContext newInstance(InjectionPoint ip, CreationalContext<ServletContext> creationalContext) { final ServletContext ctx = servletContexts.getCurrentServletContext(); if (ctx == null) { final ClassLoader cl = AccessController.doPrivileged(GetContextClassLoaderAction.INSTANCE); throw ServletLogger.LOG.cannotInjectServletContext(cl, servletContexts); } return ctx; }