use of org.glassfish.jersey.servlet.ServletContainer in project kafka-streams-examples by confluentinc.
the class MicroserviceUtils method startJetty.
public static Server startJetty(int port, Object binding) {
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
Server jettyServer = new Server(port);
jettyServer.setHandler(context);
ResourceConfig rc = new ResourceConfig();
rc.register(binding);
rc.register(JacksonFeature.class);
ServletContainer sc = new ServletContainer(rc);
ServletHolder holder = new ServletHolder(sc);
context.addServlet(holder, "/*");
try {
jettyServer.start();
} catch (Exception e) {
throw new RuntimeException(e);
}
log.info("Listening on " + jettyServer.getURI());
return jettyServer;
}
use of org.glassfish.jersey.servlet.ServletContainer in project kafka-streams-examples by confluentinc.
the class WordCountInteractiveQueriesRestService method start.
/**
* Start an embedded Jetty Server on the given port
* @param port port to run the Server on
* @throws Exception
*/
void start(final int port) throws Exception {
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
jettyServer = new Server(port);
jettyServer.setHandler(context);
ResourceConfig rc = new ResourceConfig();
rc.register(this);
rc.register(JacksonFeature.class);
ServletContainer sc = new ServletContainer(rc);
ServletHolder holder = new ServletHolder(sc);
context.addServlet(holder, "/*");
jettyServer.start();
}
use of org.glassfish.jersey.servlet.ServletContainer in project kafka-streams-examples by confluentinc.
the class MusicPlaysRestService method start.
/**
* Start an embedded Jetty Server
* @throws Exception
*/
void start() throws Exception {
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
jettyServer = new Server(hostInfo.port());
jettyServer.setHandler(context);
ResourceConfig rc = new ResourceConfig();
rc.register(this);
rc.register(JacksonFeature.class);
ServletContainer sc = new ServletContainer(rc);
ServletHolder holder = new ServletHolder(sc);
context.addServlet(holder, "/*");
jettyServer.start();
}
use of org.glassfish.jersey.servlet.ServletContainer in project traccar by traccar.
the class WebServer method initApi.
private void initApi() {
ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
servletHandler.setContextPath("/api");
servletHandler.getSessionHandler().setSessionManager(sessionManager);
servletHandler.addServlet(new ServletHolder(new AsyncSocketServlet()), "/socket");
if (config.hasKey("media.path")) {
ServletHolder servletHolder = new ServletHolder("media", DefaultServlet.class);
servletHolder.setInitParameter("resourceBase", config.getString("media.path"));
servletHolder.setInitParameter("dirAllowed", config.getString("media.dirAllowed", "false"));
servletHolder.setInitParameter("pathInfoOnly", "true");
servletHandler.addServlet(servletHolder, "/media/*");
servletHandler.addFilter(MediaFilter.class, "/media/*", EnumSet.allOf(DispatcherType.class));
}
ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.registerClasses(JacksonFeature.class, ObjectMapperProvider.class, ResourceErrorHandler.class);
resourceConfig.registerClasses(SecurityRequestFilter.class, CorsResponseFilter.class);
resourceConfig.packages(ServerResource.class.getPackage().getName());
servletHandler.addServlet(new ServletHolder(new ServletContainer(resourceConfig)), "/*");
handlers.addHandler(servletHandler);
}
use of org.glassfish.jersey.servlet.ServletContainer in project kylo by Teradata.
the class SpringJerseyConfiguration method jerseyServlet.
@Bean(name = "mainJerseyServlet")
public ServletRegistrationBean jerseyServlet(JerseyConfig jerseyConfig) {
final ServletRegistrationBean registration = new ServletRegistrationBean(new ServletContainer(jerseyConfig));
registration.addUrlMappings("/api/*");
registration.addInitParameter(ServletProperties.JAXRS_APPLICATION_CLASS, JerseyConfig.class.getName());
return registration;
}
Aggregations