private void initJettyContextHandler(final CoreConfigure cfg) { final ServletContextHandler context = new ServletContextHandler(NO_SESSIONS); final String contextPath = "/sandbox/" + cfg.getNamespace(); context.setContextPath(contextPath); context.setClassLoader(getClass().getClassLoader()); // web-socket-servlet final String wsPathSpec = "/module/websocket/*"; logger.info("initializing ws-http-handler. path={}", contextPath + wsPathSpec); context.addServlet(new ServletHolder(new WebSocketAcceptorServlet(coreModuleManager, moduleResourceManager)), wsPathSpec); // module-http-servlet final String pathSpec = "/module/http/*"; logger.info("initializing http-handler. path={}", contextPath + pathSpec); context.addServlet(new ServletHolder(new ModuleHttpServlet(coreModuleManager, moduleResourceManager)), pathSpec); httpServer.setHandler(context); }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); String name = getDisplayName(); if (name==null) name=getContextPath(); if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(name); }
/** * @param classLoader * @see org.eclipse.jetty.servlet.ServletContextHandler#setClassLoader(java.lang.ClassLoader) */ public void setClassLoader(ClassLoader classLoader) { _context.setClassLoader(classLoader); }
/** * @param classLoader * @see org.eclipse.jetty.handler.ContextHandler#setClassLoader(java.lang.ClassLoader) */ public void setClassLoader(ClassLoader classLoader) { _context.setClassLoader(classLoader); }
ServletHolder servletHolder = new ServletHolder(ServletContainer.class); servletHolder.setInitParameter( "com.sun.jersey.config.property.packages", clazz.getPackage().getName() ); ServletContextHandler context = new ServletContextHandler( server, "/some_path", ServletContextHandler.SESSIONS ); context.setClassLoader(Thread.currentThread().getContextClassLoader()); context.addServlet(servletHolder, "/"); context.setHandler(handler); handlers.addHandler(context);
private static ServletContextHandler getServletContextHandler() throws IOException { ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS); // SESSIONS requerido para JSP contextHandler.setErrorHandler(null); contextHandler.setResourceBase(new ClassPathResource(WEBAPP_DIRECTORY).getURI().toString()); contextHandler.setContextPath(CONTEXT_PATH); // JSP contextHandler.setClassLoader(Thread.currentThread().getContextClassLoader()); // Necesario para cargar JspServlet contextHandler.addServlet(JspServlet.class, "*.jsp"); // Spring WebApplicationContext webAppContext = getWebApplicationContext(); DispatcherServlet dispatcherServlet = new DispatcherServlet(webAppContext); ServletHolder springServletHolder = new ServletHolder("mvc-dispatcher", dispatcherServlet); contextHandler.addServlet(springServletHolder, MAPPING_URL); contextHandler.addEventListener(new ContextLoaderListener(webAppContext)); return contextHandler; }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); // if ( !(classLoader instanceof WebAppClassLoader) ) // { // LOG.info("NOTE: detected a classloader which is not an instance of WebAppClassLoader being set on WebAppContext, some typical class and resource locations may be missing on: " + toString() ); // } if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(getDisplayName()); }
private ServletContextHandler createHttpContext(@SuppressWarnings("rawtypes") Dictionary dictionary) { ServletContextHandler httpContext = new ServletContextHandler(); // hack in the mime type for xsd until jetty fixes it (bug 393218) httpContext.getMimeTypes().addMimeMapping("xsd", "application/xml"); //$NON-NLS-1$ //$NON-NLS-2$ httpContext.setAttribute(INTERNAL_CONTEXT_CLASSLOADER, Thread.currentThread().getContextClassLoader()); httpContext.setClassLoader(this.getClass().getClassLoader()); httpContext.setContextPath(Details.getString(dictionary, JettyConstants.CONTEXT_PATH, "/")); //$NON-NLS-1$ File contextWorkDir = new File(workDir, DIR_PREFIX + dictionary.get(Constants.SERVICE_PID).hashCode()); contextWorkDir.mkdir(); httpContext.setAttribute(CONTEXT_TEMPDIR, contextWorkDir); SessionHandler handler = new SessionHandler(); handler.setMaxInactiveInterval(Details.getInt(dictionary, JettyConstants.CONTEXT_SESSIONINACTIVEINTERVAL, -1)); httpContext.setSessionHandler(handler); return httpContext; }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); // if ( !(classLoader instanceof WebAppClassLoader) ) // { // LOG.info("NOTE: detected a classloader which is not an instance of WebAppClassLoader being set on WebAppContext, some typical class and resource locations may be missing on: " + toString() ); // } if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(getDisplayName()); }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); // if ( !(classLoader instanceof WebAppClassLoader) ) // { // LOG.info("NOTE: detected a classloader which is not an instance of WebAppClassLoader being set on WebAppContext, some typical class and resource locations may be missing on: " + toString() ); // } if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(getDisplayName()); }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); // if ( !(classLoader instanceof WebAppClassLoader) ) // { // LOG.info("NOTE: detected a classloader which is not an instance of WebAppClassLoader being set on WebAppContext, some typical class and resource locations may be missing on: " + toString() ); // } if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(getDisplayName()); }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); // if ( !(classLoader instanceof WebAppClassLoader) ) // { // LOG.info("NOTE: detected a classloader which is not an instance of WebAppClassLoader being set on WebAppContext, some typical class and resource locations may be missing on: " + toString() ); // } if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(getDisplayName()); }
@Override public void setClassLoader(ClassLoader classLoader) { super.setClassLoader(classLoader); String name = getDisplayName(); if (name==null) name=getContextPath(); if (classLoader!=null && classLoader instanceof WebAppClassLoader && getDisplayName()!=null) ((WebAppClassLoader)classLoader).setName(name); }
context.setClassLoader(classLoader); context.setContextPath("/"); context.addEventListener(new BeanManagerResourceBindingListener());
servletContextHandler.setClassLoader(jspClassLoader);
servletContextHandler.setMaxFormContentSize(MAX_CONTENT_SIZE); servletContextHandler.setClassLoader(DefaultJettyRunner.class.getClassLoader());
= new BundleClassLoader(bundle); ResourceDelegatingBundleClassLoader containerSpecificClassLoader = new ResourceDelegatingBundleClassLoader(bundles, parentClassLoader); context.setClassLoader(containerSpecificClassLoader); if (!context.isStarted()) { context.start();
context.setClassLoader(loader); context.addServlet("TestServlet", servletMapping); customizeContext(context);
handler.setClassLoader(new JbootServerClassloader(JettyServer.class.getClassLoader())); handler.setResourceBase(getRootClassPath());