Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package localhost.jettyrestdemo;
- import org.eclipse.jetty.server.Server;
- import org.eclipse.jetty.servlet.DefaultServlet;
- import org.eclipse.jetty.servlet.ServletContextHandler;
- import org.eclipse.jetty.servlet.ServletHolder;
- import org.eclipse.jetty.util.resource.Resource;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- public class App {
- public static void main(String[] args) {
- ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
- context.setContextPath("/");
- Server jettyServer = new Server(9001);
- jettyServer.setHandler(context);
- ServletHolder jerseyServlet = context.addServlet(
- org.glassfish.jersey.servlet.ServletContainer.class, "/rest/*");
- ClassLoader classLoader = App.class.getClassLoader();
- URL url = classLoader.getResource("web");
- if (url != null) {
- try {
- context.setBaseResource(Resource.newResource(url.toExternalForm()));
- ServletHolder holder = new ServletHolder("default", new DefaultServlet());
- holder.setInitParameter("dirAllowed", "true");
- context.addServlet(holder, "/");
- } catch (MalformedURLException ex) {
- ex.printStackTrace(System.err);
- } catch (IOException ex) {
- ex.printStackTrace(System.err);
- }
- }
- jerseyServlet.setInitOrder(0);
- jerseyServlet.setInitParameter(
- "jersey.config.server.provider.classnames",
- RestService.class.getCanonicalName());
- try {
- jettyServer.start();
- jettyServer.join();
- } catch (Exception ex) {
- ex.printStackTrace(System.err);
- } finally {
- jettyServer.destroy();
- }
- }
- }
Add Comment
Please, Sign In to add comment