Skip to content

Instantly share code, notes, and snippets.

@spullara
Created October 4, 2010 00:24
Show Gist options
  • Select an option

  • Save spullara/609082 to your computer and use it in GitHub Desktop.

Select an option

Save spullara/609082 to your computer and use it in GitHub Desktop.
package com.javarants.instanttalk;
import com.sun.jersey.spi.container.servlet.ServletContainer;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;
/**
* TODO: Edit this
* <p/>
* User: sam
* Date: Oct 3, 2010
* Time: 5:15:07 PM
*/
public class InstantTalkServer extends Application {
@Path("/")
public static class API {
@GET
@Path("test")
public String test() {
return "test";
}
}
@Override
public Set<Object> getSingletons() {
Set<Object> set = new HashSet<Object>();
set.add(new API());
return set;
}
public static void main(String[] args) throws Exception {
Server server = new Server(8097);
ContextHandlerCollection contexts = new ContextHandlerCollection();
server.setHandler(contexts);
ServletHolder jaxrs = new ServletHolder(ServletContainer.class);
jaxrs.setInitParameter("javax.ws.rs.Application", InstantTalkServer.class.getCanonicalName());
ServletContextHandler mainHandler = new ServletContextHandler(contexts, "/", true, false);
mainHandler.addServlet(jaxrs, "/v1/*");
jaxrs.getServlet();
server.start();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment