import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class JettyServer { public static void main(String[] args) { Server server = new Server(8080); WebAppContext context = new WebAppContext(); context.setResourceBase("../webapp-project/WebContent"); context.setDescriptor("../webapp-project/WebContent/WEB-INF/web.xml"); context.setContextPath("/"); context.setParentLoaderPriority(true); server.setHandler(context); try { server.start(); server.join(); } catch (Exception e) { e.printStackTrace(); } } }
public static void main(String[] args) throws Exception { String weppAppHome = args[0]; Integer port = 8080; Server server = new Server(port); WebAppContext webapp = new WebAppContext(); webapp.setContextPath("/"); webapp.setCompactPath(true); webapp.setDescriptor(weppAppHome + "/WEB-INF/web.xml"); webapp.setResourceBase(weppAppHome); webapp.setParentLoaderPriority(true); server.setHandler(webapp); server.start(); server.join(); }
@Override public void start() { LOG.info("Starting Kaa Admin Web Server..."); server = new Server(adminPort); webAppContext = new WebAppContext(); webAppContext.setEventListeners(new EventListener[]{adminContextLoaderListener}); webAppContext.setContextPath("/"); String webXmlLocation = AdminInitializationService.class.getResource("/admin-web/WEB-INF/" + webXmlFile).toString(); webAppContext.setDescriptor(webXmlLocation); String resLocation = AdminInitializationService.class.getResource("/admin-web").toString(); webAppContext.setResourceBase(resLocation); webAppContext.setParentLoaderPriority(true); server.setHandler(webAppContext); try { server.start(); LOG.info("Kaa Admin Web Server started."); } catch (Exception ex) { LOG.error("Error starting Kaa Admin Web Server!", ex); } }
webAppContext = new WebAppContext(); webAppContext.setParentLoaderPriority(true); webAppContext.setThrowUnavailableOnStartupException(true);
webapp.setContextPath(webAppContext); webapp.setWar(warFilePath); webapp.setParentLoaderPriority(false); webapp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); webapp.addAliasCheck(new AllowSymLinkAliasChecker());
private WebAppContext createWebAppContext() { webAppContext = new WebAppContext(); webAppContext.setDefaultsDescriptor(GoWebXmlConfiguration.configuration(getWarFile())); webAppContext.setConfigurationClasses(new String[]{ WebInfConfiguration.class.getCanonicalName(), WebXmlConfiguration.class.getCanonicalName(), JettyWebXmlConfiguration.class.getCanonicalName() }); webAppContext.setContextPath(systemEnvironment.getWebappContextPath()); // delegate all logging to parent classloader to avoid initialization of loggers in multiple classloaders webAppContext.addSystemClass("org.apache.log4j."); webAppContext.addSystemClass("org.slf4j."); webAppContext.addSystemClass("org.apache.commons.logging."); webAppContext.setWar(getWarFile()); webAppContext.setParentLoaderPriority(systemEnvironment.getParentLoaderPriority()); return webAppContext; }
clist.addBefore(JettyWebXmlConfiguration.class.getName(), AnnotationConfiguration.class.getName()); servletContextHandler.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*(/target/classes/|.*.jar)"); servletContextHandler.setParentLoaderPriority(true); servletContextHandler.setInitParameter("useFileMappedBuffer", "false"); servletContextHandler.setAttribute("globalProps", globalProps);
ctx.setParentLoaderPriority(true); ctx.setWar(webapp); ctx.setServer(server);
WebAppContext webapp = new WebAppContext(); // ... various setup of the webapp ... // Flip the classloader priority from servlet spec where webapp is first to // Standard java behavior of parent (aka Server classloader) is first. webapp.setParentLoaderPriority(true);
public static void main(String[] theArgs) { Server server = new Server(22); String path = "../hapi-fhir-cli-jpaserver"; WebAppContext webAppContext = new WebAppContext(); webAppContext.setContextPath("/"); webAppContext.setDescriptor(path + "/src/main/webapp/WEB-INF/web.xml"); webAppContext.setResourceBase(path + "/target/hapi-fhir-jpaserver-example"); webAppContext.setParentLoaderPriority(true); server.setHandler(webAppContext); try { server.start(); } catch (Exception e) { e.printStackTrace(); } ourLog.info("Started"); }
@Override public int run(String[] arg0) throws Exception { // logProcessInfo(getConf()); final int port = getConf().getInt(TRACE_SERVER_HTTP_PORT_KEY, DEFAULT_HTTP_PORT); BasicConfigurator.configure(); final String home = getConf().get(TRACE_SERVER_HTTP_JETTY_HOME_KEY, DEFAULT_HTTP_HOME); //setting up the embedded server Server server = new Server(port); WebAppContext root = new WebAppContext(); URL webAppDir = Thread.currentThread().getContextClassLoader().getResource(DEFAULT_WEBAPP_DIR_LOCATION); if (webAppDir == null) { throw new RuntimeException(String.format("No %s directory was found into the JAR file", DEFAULT_WEBAPP_DIR_LOCATION)); } root.setContextPath(home); root.setDescriptor(DEFAULT_WEBAPP_DIR_LOCATION + "/WEB-INF/web.xml"); root.setResourceBase(webAppDir.toURI().toString()); root.setParentLoaderPriority(true); server.setHandler(root); server.start(); server.join(); return 0; } }
public void startStandAlone() { try { WebAppContext context = new WebAppContext(); String baseUrl = getBaseUrl(); LOGGER.info("Metric server baseUrl: " + baseUrl); context.setDescriptor(baseUrl + "/WEB-INF/web.xml"); context.setResourceBase(baseUrl); context.setContextPath("/"); context.setParentLoaderPriority(true); context.setAttribute("JetStreamRoot", applicationContext); Server s_server = new Server(s_port); s_server.setHandler(context); LOGGER.info( "Metric server started, listening on port " + s_port); s_server.start(); running.set(true); } catch (Throwable t) { throw CommonUtils.runtimeException(t); } }
root.setAllowDuplicateFragmentNames(true); root.setWar(tempWarFile.getAbsolutePath()); root.setParentLoaderPriority(true); root.setContextPath("/"); root.addEventListener(new ServletContextListener() {
private WebAppContext warWebApp(String context, File war) throws IOException { WebAppContext webAppContext = new WebAppContext(); webAppContext.setContextPath(context); webAppContext.setWar(war.getAbsolutePath()); webAppContext.setParentLoaderPriority(true); return webAppContext; }
private static void run(int port, String resourceBase, String descriptor) { Server server = new Server(port); WebAppContext context = new WebAppContext(); context.setResourceBase(resourceBase); context.setDescriptor(descriptor); context.setContextPath("/"); context.setParentLoaderPriority(true); server.setHandler(context); server.start(); server.join(); }
private WebAppContext inSituWebApp(String context, File currentWorkingDirectory) throws IOException { WebAppContext webAppContext = new WebAppContext(); webAppContext.setContextPath(context); File webAppDirectory = new File(currentWorkingDirectory, "src/main/webapp"); if (!webAppDirectory.exists()) { throw new RuntimeException("Expecting to find a standard webapp project but there is no src/main/webapp directory."); } webAppContext.setBaseResource(Resource.newResource(webAppDirectory)); webAppContext.setParentLoaderPriority(true); return webAppContext; }
Resource jettyConfig = Resource.newSystemResource("jetty.xml"); XmlConfiguration configuration = new XmlConfiguration(jettyConfig.getInputStream()); Server server = (Server)configuration.configure(); WebAppContext wac = new WebAppContext(); wac.setResourceBase("."); wac.setDescriptor("WEB-INF/web.xml"); wac.setContextPath("/"); wac.setParentLoaderPriority(true); server.setHandler(wac); server.start();
private WebAppContext createWebAppContext(String webApp, String contextPath) { WebAppContext context = new WebAppContext(); context.setWar(webApp); context.setContextPath(contextPath); context.setParentLoaderPriority(true); context.setThrowUnavailableOnStartupException(true); return context; }
private static ServletContextHandler createWebAppContext(String webApp, String contextPath) { WebAppContext context = new WebAppContext(); context.setWar(webApp); context.setContextPath(contextPath); context.setParentLoaderPriority(true); context.setThrowUnavailableOnStartupException(true); return context; }
public static Server addWebApplication(final Server jetty, final String webAppContext, final String warFilePath) throws IOException { WebAppContext webapp = new WebAppContext(); webapp.setContextPath(webAppContext); webapp.setWar(warFilePath); webapp.setParentLoaderPriority(false); File tmpPath = new File(getWebAppBaseDirectory(webAppContext)); Files.createDirectories(tmpPath.toPath()); webapp.setTempDirectory(tmpPath); ((HandlerCollection) jetty.getHandler()).addHandler(webapp); return jetty; }