Outils pour utilisateurs

Outils du site


projets:2018:stagejava

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révisionLes deux révisions suivantes
projets:2018:stagejava [2019/01/12 15:53] christian.jacolotprojets:2018:stagejava [2019/01/12 16:19] christian.jacolot
Ligne 336: Ligne 336:
 </dependencies> </dependencies>
  
 +
 +Class EntryPoint.java
 +
 +<code>
 +package net.mdl29.test;
 +
 +import javax.ws.rs.GET;
 +import javax.ws.rs.Path;
 +import javax.ws.rs.Produces;
 +import javax.ws.rs.core.MediaType;
 +
 +@Path("/entry-point")
 +public class EntryPoint {
 +
 +    @GET
 +    @Path("test")
 +    @Produces(MediaType.TEXT_PLAIN)
 +    public String test() {
 +        return "Test";
 +    }
 +}
 +</code>
 +
 +
 +Class App.java
 +
 +<code>
 +package net.mdl29.test;
 +
 +import org.eclipse.jetty.server.Server;
 +import org.eclipse.jetty.servlet.ServletContextHandler;
 +import org.eclipse.jetty.servlet.ServletHolder;
 +
 +public class App {
 +    public static void main(String[] args) throws Exception {
 +        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
 +        context.setContextPath("/");
 +
 +        Server jettyServer = new Server(8080);
 +        jettyServer.setHandler(context);
 +
 +        ServletHolder jerseyServlet = context.addServlet(
 +             org.glassfish.jersey.servlet.ServletContainer.class, "/*");
 +        jerseyServlet.setInitOrder(0);
 +
 +        // Tells the Jersey Servlet which REST service/class to load.
 +        jerseyServlet.setInitParameter(
 +           "jersey.config.server.provider.classnames",
 +           EntryPoint.class.getCanonicalName());
 +
 +        try {
 +            jettyServer.start();
 +            jettyServer.join();
 +        } finally {
 +            jettyServer.destroy();
 +        }
 +    }
 +}
 +</code>
  
projets/2018/stagejava.txt · Dernière modification : 2024/04/16 22:26 de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki