WebappContext context = new WebappContext("GrizzlyContext", path); ServletRegistration registration; if (c != null) { registration = context.addServlet(c.getName(), c); } else { registration = context.addServlet(servlet.getClass().getName(), servlet); registration.addMapping("/*"); context.setInitParameter(e.getKey(), e.getValue()); registration.setInitParameters(initParams); context.deploy(server); return server;
final WebappContext context = new WebappContext("TestContext", contextPathLocal); final ServletRegistration registration; if (servletInstance != null) { registration = context.addServlet(servletInstance.getClass().getName(), servletInstance); } else { registration = context.addServlet(servletClass.getName(), servletClass); context.addListener(eventListener); context.addContextInitParameter(contextParamName, contextParams.get(contextParamName)); context.addFilter(filterDescriptor.getFilterName(), filterDescriptor.getFilterClass()); context.deploy(server); } catch (final ProcessingException ex) { throw new TestContainerException(ex);
private void startServer(WebappContext webappContext, HttpServer httpServer, CompletableFuture start, CompletableFuture end) { webappContext.deploy(httpServer); try { logger.info("Starting application {} on port {}", serverData.getModule().getContext(), serverData.getPort()); logger.info("Browse to http://localhost:{}/{}/application.wadl", serverData.getPort(), serverData.getModule().getContext()); logger.info("Configured resource classes :-"); serverData.extractResources() .forEach(t -> logger.info(t._1() + " : " + "http://localhost:" + serverData.getPort() + "/" + serverData.getModule().getContext() + t._2())); ; httpServer.start(); start.complete(true); end.get(); } catch (IOException e) { throw ExceptionSoftener.throwSoftenedException(e); } catch (ExecutionException e) { throw ExceptionSoftener.throwSoftenedException(e); } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw ExceptionSoftener.throwSoftenedException(e); } finally { httpServer.stop(); } }
public WebServer(URI endpoint) throws IOException { this.server = GrizzlyServerFactory.createHttpServer(endpoint, new HttpHandler() { @Override public void service(Request rqst, Response rspns) throws Exception { rspns.setStatus(HttpStatus.NOT_FOUND_404.getStatusCode(), "Not found"); rspns.getWriter().write("404: not found"); } }); WebappContext context = new WebappContext("WebappContext", BASE_PATH); ServletRegistration registration = context.addServlet("ServletContainer", ServletContainer.class); registration.setInitParameter(ServletContainer.RESOURCE_CONFIG_CLASS, PackagesResourceConfig.class.getName()); StringJoiner sj = new StringJoiner(","); for (String s : PACKAGES) { sj.add(s); } registration.setInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES, sj.toString()); registration.addMapping(BASE_PATH); context.deploy(server); }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
public void run(CompletableFuture start, JaxRsServletConfigurer jaxRsConfigurer, CompletableFuture end) { WebappContext webappContext = new WebappContext("WebappContext", ""); new ServletContextListenerConfigurer(serverData, servletContextListenerData, servletRequestListenerData); jaxRsConfigurer.addServlet(this.serverData,webappContext); new ServletConfigurer(serverData, servletData).addServlets(webappContext); new FilterConfigurer(serverData, this.filterData).addFilters(webappContext); addListeners(webappContext); HttpServer httpServer = HttpServer.createSimpleServer(null, "0.0.0.0", serverData.getPort()); serverData.getModule().getServerConfigManager().accept(new WebServerProvider(httpServer)); addAccessLog(httpServer); addSSL(httpServer); startServer(webappContext, httpServer, start, end); }
/** * {@inheritDoc} */ @Override public String getPathTranslated() { if (getPathInfo() == null) { return (null); } else { return (contextImpl.getRealPath(getPathInfo())); } }
void asyncTimeout() { if (asyncContext != null) { asyncContext.notifyAsyncListeners( AsyncContextImpl.AsyncEventType.TIMEOUT, null); } errorDispatchAndComplete(null); }
private boolean processTimeout() { boolean result; final AsyncContextImpl asyncContextLocal = this.asyncContext; try { asyncTimeout(); } finally { result = asyncContextLocal != null && !asyncContextLocal.getAndResetDispatchInScope(); } return result; }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
/** * {@inheritDoc} */ @Override public String getPathTranslated() { if (getPathInfo() == null) { return (null); } else { return (contextImpl.getRealPath(getPathInfo())); } }
void asyncTimeout() { if (asyncContext != null) { asyncContext.notifyAsyncListeners( AsyncContextImpl.AsyncEventType.TIMEOUT, null); } errorDispatchAndComplete(null); }
private boolean processTimeout() { boolean result; final AsyncContextImpl asyncContextLocal = this.asyncContext; try { asyncTimeout(); } finally { result = asyncContextLocal != null && !asyncContextLocal.getAndResetDispatchInScope(); } return result; }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
/** * {@inheritDoc} */ @Override public String getPathTranslated() { if (getPathInfo() == null) { return (null); } else { return (contextImpl.getRealPath(getPathInfo())); } }
void asyncTimeout() { if (asyncContext != null) { asyncContext.notifyAsyncListeners( AsyncContextImpl.AsyncEventType.TIMEOUT, null); } errorDispatchAndComplete(null); }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
/** * {@inheritDoc} */ @Override public String getPathTranslated() { if (getPathInfo() == null) { return (null); } else { return (contextImpl.getRealPath(getPathInfo())); } }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }