private WebAppContext buildWebappContext() { WebAppContext webappContext = new WebAppContext(); webappContext.setResourceBase("/"); // // Add Wicket filter // WicketFilter filter = new WicketFilter(app); // FilterHolder filterHolder = new FilterHolder(filter); // filterHolder.setInitParameter( // WicketFilter.FILTER_MAPPING_PARAM, ANALYTICS_MAPPING); // webappContext.addFilter( // filterHolder, // ANALYTICS_MAPPING, // EnumSet.of(DispatcherType.REQUEST)); // Add test serlet ServletHolder servletHolder = new ServletHolder(new TestServlet()); webappContext.addServlet(servletHolder, "/test/*"); // Add custom error message webappContext.setErrorHandler( new ErrorHandler() { protected void writeErrorPageBody( HttpServletRequest request, Writer writer, int code, String message, boolean showStacks) throws IOException { String uri = request.getRequestURI(); writeErrorPageMessage(request, writer, code, message, uri); if (showStacks) writeErrorPageStacks(request, writer); writer.write( "<hr><i><small>Norconex HTTP Collector Test " + "Server</small></i><hr/>\n"); } }); return webappContext; }