resourceHandler.setWelcomeFiles(new String[]{ "workflow.html" }); resourceHandler.setResourceBase(resourceUrl.toExternalForm()); HandlerList handler = new HandlerList(); handler.setHandlers(new Handler[] { resourceHandler, new APIHandler(workflowIndexReadService, statsReadService),
HandlerList servletAndResourceHandler = new HandlerList(); resourceHandler.setResourceBase(rb); resourceHandler.setWelcomeFiles(new String[]{"logon.app"}); servletAndResourceHandler.addHandler(resourceHandler); servletAndResourceHandler.addHandler(sessionHandler);
final HandlerList handlers = new HandlerList(); final Context overallContext = new Context(handlers, "/", Context.SESSIONS);
/** * TODO: the welcome files don't seem to be picked up. * * <p> * not sure if meant to add welcome files here or at the context handler * level, in fact, doesn't seem to work even when register in both... * * @see #setWelcomeFiles(ContextHandler) */ private void addResourcesAndWelcomeFiles(final HandlerList handlers) { for (final WebAppSpecification specification : getSpecifications()) { final List<String> files = specification.getWelcomeFiles(); final String[] welcomeFiles = files.toArray(new String[files.size()]); for (final String resourcePath : specification.getResourcePaths()) { final ResourceHandler resourceHandler = new ResourceHandler(); resourceHandler.setResourceBase(resourcePath); resourceHandler.setWelcomeFiles(welcomeFiles); handlers.addHandler(resourceHandler); } } }
public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { Request base_request = HttpConnection.getCurrentConnection().getRequest(); for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,request, response, dispatch); if ( base_request.isHandled()) return; } } } }
private HandlerList createHandlers() { final HandlerList handlers = new HandlerList(); addResourcesAndWelcomeFiles(handlers); final ServletHandler servletHandler = new ServletHandler(); addServletsAndFilters(servletHandler); final SessionHandler sessionHandler = new SessionHandler(); sessionHandler.setHandler(servletHandler); handlers.addHandler(sessionHandler); // commenting out; this grabs '/' but we might want to use it ourselves, // instead? // handlers.addHandler(new DefaultHandler()); // TODO use properties to set up final RequestLogHandler requestLogHandler = new RequestLogHandler(); handlers.addHandler(requestLogHandler); final NCSARequestLog requestLog = new NCSARequestLog("./logs/jetty-yyyy_mm_dd.request.log"); requestLog.setRetainDays(90); requestLog.setAppend(true); requestLog.setExtended(false); requestLog.setLogTimeZone("GMT"); requestLogHandler.setRequestLog(requestLog); return handlers; }
server.addConnector(connector); HandlerList _handlers = new HandlerList(); List<AbstractHandler> list = new ArrayList<AbstractHandler>(Arrays.asList(handlers)); list.add(new DefaultHandler()); _handlers.setHandlers(list.toArray(new Handler[list.size()])); server.setHandler(_handlers);
final HandlerList handlerList = new HandlerList(); resourceHandler.setResourceBase(rb); resourceHandler.setWelcomeFiles(getWelcomeFiles()); handlerList.addHandler(resourceHandler); handlerList.addHandler(sessionHandler);
server.addConnector(connector); HandlerList _handlers = new HandlerList(); List<AbstractHandler> list = new ArrayList<AbstractHandler>(Arrays.asList(handlers)); list.add(new DefaultHandler()); _handlers.setHandlers(list.toArray(new Handler[list.size()])); server.setHandler(_handlers);
public static void main(String[] args) throws Exception { int port=8080; if (args.length>=1) port=Integer.parseInt(args[0]); Server server = new Server(port); ResourceHandler resource_handler=new ResourceHandler(); resource_handler.setWelcomeFiles(new String[]{"index.html"}); resource_handler.setResourceBase(args.length==2?args[1]:"."); Log.info("serving "+resource_handler.getBaseResource()); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[]{resource_handler,new DefaultHandler()}); server.setHandler(handlers); server.start(); server.join(); }
server = new Server(port); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[] { webAppContext, new DefaultHandler() }); server.setHandler(handlers);
/** * Runs an embedded HTTP server and creates test files to serve * @throws Exception if the server could not be started */ @Before public void setUp() throws Exception { server = createServer(); HandlerList handlers = new HandlerList(); handlers.setHandlers(makeHandlers()); server.setHandler(handlers); server.start(); //create temporary files contents = new byte[4096]; contents2 = new byte[4096]; for (int i = 0; i < contents.length; ++i) { contents[i] = (byte)(Math.random() * 255); contents2[i] = (byte)(Math.random() * 255); } parentDir = folder.newFolder("test"); projectDir = new File(parentDir, "project"); File testFile = folder.newFile(TEST_FILE_NAME); FileUtils.writeByteArrayToFile(testFile, contents); File testFile2 = folder.newFile(TEST_FILE_NAME2); FileUtils.writeByteArrayToFile(testFile2, contents2); }
HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[] { resourceHandler, new DefaultHandler()}); server.setHandler(handlers);