/** * 启动内嵌的RESTful服务器. * * @param packages RESTful实现类所在包 * @param resourcePath 资源路径 * @param servletPath servlet路径 * @throws Exception 启动服务器异常 */ public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception { log.info("Elastic Job: Start RESTful server"); HandlerList handlers = new HandlerList(); if (resourcePath.isPresent()) { servletContextHandler.setBaseResource(Resource.newClassPathResource(resourcePath.get())); servletContextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/*"); } String servletPathStr = (servletPath.isPresent() ? servletPath.get() : "") + "/*"; servletContextHandler.addServlet(getServletHolder(packages), servletPathStr); handlers.addHandler(servletContextHandler); server.setHandler(handlers); server.start(); }
context.setBaseResource( new PathResource(new File("./src/main/resources").toPath().toRealPath())); context.addServlet(DefaultServlet.class, "/");
context.setBaseResource( new PathResource(new File("./src/main/resources").toPath().toRealPath())); context.addServlet(DefaultServlet.class, "/");
context.setBaseResource(Resource.newResource(STATIC_RESOURCE_DIRECTORY_PATH)); } catch (IOException e) { throw new RuntimeException("Can't locate static resource directory " + STATIC_RESOURCE_DIRECTORY_PATH);
ServerConfiguration.get(PropertyKey.WEB_RESOURCES) + "/worker/build/"; File resourceDir = new File(resourceDirPathString); mServletContextHandler.setBaseResource(Resource.newResource(resourceDir.getAbsolutePath())); mServletContextHandler.setWelcomeFiles(new String[] {"index.html"}); mServletContextHandler.setResourceBase(resourceDir.getAbsolutePath());
ServerConfiguration.get(PropertyKey.WEB_RESOURCES) + "/master/build/"; File resourceDir = new File(resourceDirPathString); mServletContextHandler.setBaseResource(Resource.newResource(resourceDir.getAbsolutePath())); mServletContextHandler.setWelcomeFiles(new String[] {"index.html"}); mServletContextHandler.setResourceBase(resourceDir.getAbsolutePath());
root.setBaseResource( new ResourceCollection( new String[]{
); root.setBaseResource(staticResources); } else {
ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); context.setBaseResource(Resource.newResource(webRootUri)); ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class); holderPwd.setInitParameter("dirAllowed", "true"); holderPwd.setInitParameter("cacheControl", "max-age=3600,public"); context.addServlet(holderPwd,"/"); server.setHandler(context);
context.setBaseResource(Resource.newResource(webRootUri)); server.setHandler(context);
context.setBaseResource(Resource.newResource(webRootUri)); context.setWelcomeFiles(new String[]{"welcome.html"});
/** * 启动内嵌的RESTful服务器. * * @param packages RESTful实现类所在包 * @param resourcePath 资源路径 * @param servletPath servlet路径 * @throws Exception 启动服务器异常 */ public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception { log.info("Cronner Job: Start RESTful server"); HandlerList handlers = new HandlerList(); if (resourcePath.isPresent()) { servletContextHandler.setBaseResource(Resource.newClassPathResource(resourcePath.get())); servletContextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/*"); } String servletPathStr = (servletPath.isPresent() ? servletPath.get() : "") + "/*"; servletContextHandler.addServlet(getServletHolder(packages), servletPathStr); handlers.addHandler(servletContextHandler); server.setHandler(handlers); server.start(); }
/** * 启动内嵌的RESTful服务器. * * @param packages RESTful实现类所在包 * @param resourcePath 资源路径 * @param servletPath servlet路径 * @throws Exception 启动服务器异常 */ public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception { log.info("Elastic Job: Start RESTful server"); HandlerList handlers = new HandlerList(); if (resourcePath.isPresent()) { servletContextHandler.setBaseResource(Resource.newClassPathResource(resourcePath.get())); servletContextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/*"); } String servletPathStr = (servletPath.isPresent() ? servletPath.get() : "") + "/*"; servletContextHandler.addServlet(getServletHolder(packages), servletPathStr); handlers.addHandler(servletContextHandler); server.setHandler(handlers); server.start(); }
/** * 启动内嵌的RESTful服务器. * * @param packages RESTful实现类所在包 * @param resourcePath 资源路径 * @param servletPath servlet路径 * @throws Exception 启动服务器异常 */ public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception { log.info("Elastic Job: Start RESTful server"); HandlerList handlers = new HandlerList(); if (resourcePath.isPresent()) { servletContextHandler.setBaseResource(Resource.newClassPathResource(resourcePath.get())); servletContextHandler.addServlet(new ServletHolder(DefaultServlet.class), "/*"); } String servletPathStr = (servletPath.isPresent() ? servletPath.get() : "") + "/*"; servletContextHandler.addServlet(getServletHolder(packages), servletPathStr); handlers.addHandler(servletContextHandler); server.setHandler(handlers); server.start(); }
URL urlToWebDir = findUrlTo("/web"); ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); servletContextHandler.setContextPath("/"); servletContextHandler.setWelcomeFiles(new String[] { "index.html" }); servletContextHandler.setBaseResource(Resource.newResource(urlToWebDir)); servletContextHandler.addServlet(DefaultServlet.class, "/"); ErrorPageErrorHandler errorMapper = new ErrorPageErrorHandler(); errorMapper.addErrorPage(404,"/"); // map all 404's to root (aka /index.html) servletContextHandler.setErrorHandler(errorMapper);
protected Server createStaticResourcesServer(Server server, ServletContextHandler context, String home) throws Exception { context.setContextPath("/"); SessionHandler sh = new SessionHandler(); context.setSessionHandler(sh); if (home != null) { String[] resources = home.split(":"); if (LOG.isDebugEnabled()) { LOG.debug(">>> Protocol found: " + resources[0] + ", and resource: " + resources[1]); } if (resources[0].equals("classpath")) { context.setBaseResource(new JettyClassPathResource(getCamelContext().getClassResolver(), resources[1])); } else if (resources[0].equals("file")) { context.setBaseResource(Resource.newResource(resources[1])); } DefaultServlet defaultServlet = new DefaultServlet(); ServletHolder holder = new ServletHolder(defaultServlet); // avoid file locking on windows // http://stackoverflow.com/questions/184312/how-to-make-jetty-dynamically-load-static-pages holder.setInitParameter("useFileMappedBuffer", "false"); context.addServlet(holder, "/"); } server.setHandler(context); return server; }
gzip.setHandler(context); context.setContextPath("/"); context.setBaseResource(new PathResource(webRootPath)); context.setWelcomeFiles(new String[]{"index.html"});
public static void main(String[] args) throws Exception { Server server = new Server(); ServerConnector connector = new ServerConnector(server); connector.setPort(8080); server.addConnector(connector); HandlerList handlers = new HandlerList(); server.setHandler(handlers); // Add Rewrite / Redirect handlers + Rules RewriteHandler rewriteHandler = new RewriteHandler(); MovedPermanentlyRule movedRule = new MovedPermanentlyRule(); movedRule.setRegex("http://www.company.com/dump/.*"); movedRule.setReplacement("https://api.company.com/dump/"); rewriteHandler.addRule(movedRule); handlers.addHandler(rewriteHandler); Path webRootPath = new File("webapps/alt-root/").toPath().toRealPath(); ServletContextHandler context = new ServletContextHandler(); handlers.addHandler(context); context.setContextPath("/"); context.setBaseResource(new PathResource(webRootPath)); context.setWelcomeFiles(new String[]{"index.html"}); context.addServlet(DumpServlet.class, "/dump/*"); server.start(); server.join(); } }
context.setBaseResource(Resource.newResource(webroot)); context.setWelcomeFiles(new String[] {"index.html"});
/******************************************************************************************************************* * * ******************************************************************************************************************/ /* VisibleForTesting FIXME */ public void onPowerOnNotification (final @ListensTo @Nonnull PowerOnNotification notification) throws Exception { log.info("onPowerOnNotification({})", notification); ipAddress = getNonLoopbackIPv4Address().getHostAddress(); server = new Server(InetSocketAddress.createUnresolved(ipAddress, Integer.getInteger("port", 0))); final ServletContextHandler servletContext = new ServletContextHandler(); servletContext.setBaseResource(new ResourceCollection(findWebResources())); log.info("RESOURCE BASE: {}", servletContext.getResourceBase()); servletContext.setContextPath("/"); servletContext.setWelcomeFiles(new String[] { "index.xhtml" }); final DelegateWebApplicationContext wac = new DelegateWebApplicationContext(applicationContext, servletContext.getServletContext()); servletContext.addServlet(new ServletHolder("spring", new DispatcherServlet(wac)), "/rest/*"); servletContext.addServlet(new ServletHolder("default", new DefaultServlet()), "/*"); servletContext.addFilter(new FilterHolder(new LoggingFilter()), "/*", EnumSet.allOf(DispatcherType.class)); server.setHandler(servletContext); server.start(); port = server.getConnectors()[0].getLocalPort(); // jetty 8 // port = ((ServerConnector)server.getConnectors()[0]).getLocalPort(); // jetty 9 log.info(">>>> resource server jetty started at {}:{} ", ipAddress, port); }