@Override public MkContainer start(final int prt) throws IOException { if (this.port != 0) { throw new IllegalStateException( String.format( "already listening on port %d, use #stop() first", this.port ) ); } this.port = prt; this.gws = new GrizzlyWebServer(this.port); this.gws.addGrizzlyAdapter(this.adapter, new String[] {"/"}); this.gws.start(); Logger.info(this, "started on port #%s", prt); return this; }
/** * Return an already configured {@link GrizzlyWebServer} that can serves * static resources. * @param path the directory to serve static resource from. * @return a ready to use {@link GrizzlyWebServer} that listen on port 8080 */ public final static GrizzlyWebServer newConfiguredInstance(String path){ GrizzlyWebServer ws = new GrizzlyWebServer(8080); ws.addGrizzlyAdapter(new GrizzlyAdapter(path){ { setHandleStaticResources(true); } @Override public void service(GrizzlyRequest request, GrizzlyResponse response) { try { response.setStatus(404); response.flushBuffer(); } catch (IOException ex) { Logger.getLogger(GrizzlyWebServer.class.getName()).log( Level.SEVERE, null, ex); } } }); return ws; }
/** * Return an already configured {@link GrizzlyWebServer} that can serves * static resources. * @param path the directory to serve static resource from. * @return a ready to use {@link GrizzlyWebServer} that listen on port 8080 */ public static GrizzlyWebServer newConfiguredInstance(String path){ GrizzlyWebServer ws = new GrizzlyWebServer(8080); ws.addGrizzlyAdapter(new GrizzlyAdapter(path){ { setHandleStaticResources(true); } @Override public void service(GrizzlyRequest request, GrizzlyResponse response) { try { response.setStatus(404); response.flushBuffer(); } catch (IOException ex) { final Logger localLogger = LoggerUtils.getLogger(); if (localLogger.isLoggable(Level.SEVERE)) { localLogger.log(Level.SEVERE, LogMessages.SEVERE_GRIZZLY_HTTP_GWS_IO_ERROR(), ex); } } } }); return ws; }
ws = new GrizzlyWebServer(BASE_URI.getPort()); ServletAdapter sa = new ServletAdapter(); index++;
GrizzlyWebServer ws = new GrizzlyWebServer("/var/www"); try { ServletAdapter sa = new ServletAdapter(); sa.setRootFolder("/Path/To/Exploded/War/File"); sa.setServlet(new MyServlet()); ws.addGrizzlyAdapter(sa); ws.start(); } catch (IOException ex) { // Something when wrong. }
private static GrizzlyWebServer getServer(int port, String webResourcesPath, String contextPath) { GrizzlyWebServer gws = new GrizzlyWebServer(port, webResourcesPath); ServletAdapter sa = new ServletAdapter(); /* here they are added statically */ sa.addInitParameter("javax.ws.rs.Application", "com.rest.MyApplication"); sa.setContextPath(contextPath); sa.setServletInstance(new ServletContainer()); sa.setProperty("load-on-startup", 1); gws.addGrizzlyAdapter(sa, new String[] { contextPath }); return gws;