Guest User

App.java

a guest
Mar 24th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package localhost.jettyrestdemo;
  2.  
  3. import org.eclipse.jetty.server.Server;
  4. import org.eclipse.jetty.servlet.DefaultServlet;
  5. import org.eclipse.jetty.servlet.ServletContextHandler;
  6. import org.eclipse.jetty.servlet.ServletHolder;
  7. import org.eclipse.jetty.util.resource.Resource;
  8.  
  9. import java.io.IOException;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12.  
  13. public class App {
  14.     public static void main(String[] args) {
  15.         ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
  16.         context.setContextPath("/");
  17.         Server jettyServer = new Server(9001);
  18.         jettyServer.setHandler(context);
  19.         ServletHolder jerseyServlet = context.addServlet(
  20.             org.glassfish.jersey.servlet.ServletContainer.class, "/rest/*");
  21.         ClassLoader classLoader = App.class.getClassLoader();
  22.         URL url = classLoader.getResource("web");
  23.         if (url != null) {
  24.             try {
  25.                 context.setBaseResource(Resource.newResource(url.toExternalForm()));
  26.                 ServletHolder holder = new ServletHolder("default", new DefaultServlet());
  27.                 holder.setInitParameter("dirAllowed", "true");
  28.                 context.addServlet(holder, "/");
  29.             } catch (MalformedURLException ex) {
  30.                 ex.printStackTrace(System.err);
  31.             } catch (IOException ex) {
  32.                 ex.printStackTrace(System.err);
  33.             }
  34.         }
  35.         jerseyServlet.setInitOrder(0);
  36.         jerseyServlet.setInitParameter(
  37.             "jersey.config.server.provider.classnames",
  38.             RestService.class.getCanonicalName());
  39.         try {
  40.             jettyServer.start();
  41.             jettyServer.join();
  42.         } catch (Exception ex) {
  43.             ex.printStackTrace(System.err);
  44.         } finally {
  45.             jettyServer.destroy();
  46.         }
  47.     }
  48. }
Add Comment
Please, Sign In to add comment