/** * 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); } } }
resourceHandler.setResourceBase(rb); resourceHandler.setWelcomeFiles(new String[]{"logon.app"}); servletAndResourceHandler.addHandler(resourceHandler); servletAndResourceHandler.addHandler(sessionHandler);
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; }
resourceHandler.setResourceBase(rb); resourceHandler.setWelcomeFiles(getWelcomeFiles()); handlerList.addHandler(resourceHandler); handlerList.addHandler(sessionHandler);