In short, I have an embedded jetty setup working with version 9.2.3.v20140905. However, when I upgrade to version 9.2.4.v20141103 or 9.2.5.v20141112, the servlet is unreachable.
I am running on linux using jdk 1.7.0_71.
Here is my code:
server = new Server();
HttpConfiguration https = new HttpConfiguration();
https.addCustomizer(new SecureRequestCustomizer());
SslContextFactory ssl = new SslContextFactory();
ssl.setKeyStorePath(getKeyStorePath());
ssl.setKeyStoreType("JKS");
ssl.setKeyStorePassword("");
ssl.setKeyManagerPassword("");
ServerConnector connector = new ServerConnector(server, new SslConnectionFactory(ssl, HttpVersion.HTTP_1_1.toString()), new HttpConnectionFactory(https));
connector.setPort(port);
connector.setIdleTimeout(300000);
server.setConnectors(new Connector[]{connector});
HashSessionManager session_manager = new HashSessionManager();
session_manager.setMaxInactiveInterval(3600);
session_manager.addEventListener(new HttpSessionListener() {
public void sessionCreated(HttpSessionEvent event) {
// do something }
public void sessionDestroyed(HttpSessionEvent event) {
// do something
}
});
SessionHandler session_handler = new SessionHandler(session_manager);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setHandler(session_handler);
context.addFilter(new FilterHolder(SessionFilter.class), "/*", EnumSet.of(DispatcherType.INCLUDE, DispatcherType.REQUEST));
context.setContextPath("/");
context.addServlet(new ServletHolder(new AppServlet()), "/Test/");
ContextHandler context_static = new ContextHandler();
context_static.setContextPath("/static");
context_static.setResourceBase(System.getProperty("user.dir") + File.separator + "static" + File.separator);
context_static.setHandler(new ResourceHandler());
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[]{context, context_static});
server.setHandler(contexts);
server.start();
Any ideas?