Skip to content

Instantly share code, notes, and snippets.

Created November 8, 2011 23:19
Show Gist options
  • Save anonymous/1349653 to your computer and use it in GitHub Desktop.
Save anonymous/1349653 to your computer and use it in GitHub Desktop.
Embedded Jetty & Jersey example
private static void startServer( int port ) throws BindException, Exception
{
Server server = new Server(port);
ServletHolder sh = new ServletHolder(ServletContainer.class);
sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass",
"com.sun.jersey.api.core.PackagesResourceConfig");
sh.setInitParameter("com.sun.jersey.config.property.packages",
"package.where.your.service.classes.are");
// un-comment these to enable tracing of requests and responses
// sh.setInitParameter("com.sun.jersey.config.feature.Debug", "true");
// sh.setInitParameter("com.sun.jersey.config.feature.Trace", "true");
//
// sh.setInitParameter("com.sun.jersey.spi.container.ContainerRequestFilters",
// "com.sun.jersey.api.container.filter.LoggingFilter");
// sh.setInitParameter("com.sun.jersey.spi.container.ContainerResponseFilters",
// "com.sun.jersey.api.container.filter.LoggingFilter");
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(sh, "/*");
server.setHandler(context);
QueuedThreadPool qtp = new QueuedThreadPool(10);
qtp.setName("ApiServe");
server.setThreadPool(qtp);
server.start();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment