webappContext.setServerClasses(serverClasses.toArray(new String[0])); webappContext.setDefaultsDescriptor(WEB_DEFAULTS_XML);
webappContext.setServerClasses(serverClasses.toArray(new String[0])); webappContext.setDefaultsDescriptor(WEB_DEFAULTS_XML);
protected void run() { System.setProperty("java.naming.factory.url", "org.eclipse.jetty.jndi"); System.setProperty("java.naming.factory.initial", "org.eclipse.jetty.jndi.InitialContextFactory"); server = new Server(port); try { if (resourcePath == null) { // Register and map the dispatcher servlet final ServletHolder servletHolder = new ServletHolder(new CXFCdiServlet()); final ServletContextHandler context = new ServletContextHandler(); context.setContextPath(contextPath); context.addEventListener(listener); context.addServlet(servletHolder, "/rest/*"); server.setHandler(context); } else { final WebAppContext context = new WebAppContext(); context.setContextPath(contextPath); context.setWar(getClass().getResource(resourcePath).toURI().getPath()); context.setServerClasses(new String[] { "org.eclipse.jetty.servlet.ServletContextHandler.Decorator" }); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {context, new DefaultHandler()}); server.setHandler(handlers); } server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }
webappContext.setServerClasses(serverClasses.toArray(new String[0])); webappContext.setDefaultsDescriptor(WEB_DEFAULTS_XML);
webappContext.setServerClasses(serverClasses.toArray(new String[0])); webappContext.setDefaultsDescriptor(WEB_DEFAULTS_XML);
protected void run() { System.setProperty("java.naming.factory.url", "org.eclipse.jetty.jndi"); System.setProperty("java.naming.factory.initial", "org.eclipse.jetty.jndi.InitialContextFactory"); server = new Server(port); try { if (resourcePath == null) { // Register and map the dispatcher servlet final ServletHolder servletHolder = new ServletHolder(new CXFCdiServlet()); final ServletContextHandler context = new ServletContextHandler(); context.setContextPath(contextPath); context.addEventListener(listener); context.addServlet(servletHolder, "/rest/*"); server.setHandler(context); } else { final WebAppContext context = new WebAppContext(); context.setContextPath(contextPath); context.setWar(getClass().getResource(resourcePath).toURI().getPath()); context.setServerClasses(new String[] { "org.eclipse.jetty.servlet.ServletContextHandler.Decorator" }); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {context, new DefaultHandler()}); server.setHandler(handlers); } server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }
/** * Create the WebAppContext with basic configurations set like context path etc. */ void createWebAppContext() { webapp.setServerClasses(getServerClasses()); webapp.setContextPath(contextPath); webapp.setTempDirectory(createTempDir("jetty-app-")); webapp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); setSecureCookies(); }
webAppContext.setServerClasses(exclusions);
webAppContext.setServerClasses(exclusions);
public void configure(WebAppContext context) throws Exception { JettyWebAppContext jwac = (JettyWebAppContext)context; if (jwac.getClassPathFiles() != null) { if (LOG.isDebugEnabled()) LOG.debug("Setting up classpath ..."); //put the classes dir and all dependencies into the classpath Iterator itor = jwac.getClassPathFiles().iterator(); while (itor.hasNext()) ((WebAppClassLoader)context.getClassLoader()).addClassPath(((File)itor.next()).getCanonicalPath()); if (LOG.isDebugEnabled()) LOG.debug("Classpath = "+LazyList.array2List(((URLClassLoader)context.getClassLoader()).getURLs())); } super.configure(context); // knock out environmental maven and plexus classes from webAppContext String[] existingServerClasses = context.getServerClasses(); String[] newServerClasses = new String[2+(existingServerClasses==null?0:existingServerClasses.length)]; newServerClasses[0] = "org.apache.maven."; newServerClasses[1] = "org.codehaus.plexus."; System.arraycopy( existingServerClasses, 0, newServerClasses, 2, existingServerClasses.length ); if (LOG.isDebugEnabled()) { LOG.debug("Server classes:"); for (int i=0;i<newServerClasses.length;i++) LOG.debug(newServerClasses[i]); } context.setServerClasses( newServerClasses ); }
@Override public ContextHandler createContextHandler(App app) throws Exception { WebAppContext webAppContext = (WebAppContext) super.createContextHandler(app); if (webappsConfiguration.getServerClasses() != null) { webAppContext.setServerClasses(webappsConfiguration.getServerClasses()); } if (webappsConfiguration.getSystemClasses() != null) { webAppContext.setSystemClasses(webappsConfiguration.getSystemClasses()); } File workDir = new File(muleContext.getConfiguration().getWorkingDirectory(), "_exploded_wars" + webAppContext.getContextPath()); workDir.mkdirs(); webAppContext.setTempDirectory(workDir); webAppContext.setAttribute(MULE_CONTEXT_ATTRIBUTE, muleContext); webAppContext.setVirtualHosts(new String[] {getVirtualHostName(jettyConnector)}); if (logger.isInfoEnabled()) { String msg = String.format("Will deploy a web app at %s://%s%s%s", "http", jettyConnector.getHost(), jettyConnector.getPort() == 80 ? StringUtils.EMPTY : ":" + jettyConnector.getPort(), webAppContext.getContextPath()); logger.info(StringMessageUtils.getBoilerPlate(msg, '*', 70)); } return webAppContext; } };
wac.setProtectedTargets(new String[]{"/java", "/javax", "/org", "/net", "/WEB-INF", "/META-INF"}); wac.setTempDirectory(new File("./tmp").getAbsoluteFile()); wac.setServerClasses(new String[] { "org.objectweb.asm.", // hide asm used by jetty "org.eclipse.jdt.", // hide jdt used by jetty "org.nutz" // hide nutz classes
try context.setServerClasses(null); if(LOG.isDebugEnabled()) LOG.debug("Configure: "+jetty); context.setServerClasses(old_server_classes);
try context.setServerClasses(null); if(LOG.isDebugEnabled()) LOG.debug("Configure: "+jetty); context.setServerClasses(old_server_classes);
try context.setServerClasses(null); if(LOG.isDebugEnabled()) LOG.debug("Configure: "+jetty); context.setServerClasses(old_server_classes);
try context.setServerClasses(null); if(LOG.isDebugEnabled()) LOG.debug("Configure: "+jetty); context.setServerClasses(old_server_classes);
try context.setServerClasses(null); if(LOG.isDebugEnabled()) LOG.debug("Configure: "+jetty); context.setServerClasses(old_server_classes);