public static final void createJettyServer() {
QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setName("server");
threadPool.setMaxThreads(30);
Server server = new Server(threadPool);
// Create and configure the TLS context factory.
SslContextFactory.Server sslContextFactory = new SslContextFactory.Server();
sslContextFactory.setKeyStorePath("G:\\data\\td\\working\\doc\\gxb\\ssl\\xxxxx.keystore.localhost.p12");
sslContextFactory.setKeyStorePassword("xxxxxxxxxxxxx");
HttpConnectionFactory http11 = new HttpConnectionFactory();
SslConnectionFactory tls = new SslConnectionFactory(sslContextFactory, http11.getProtocol());
DetectorConnectionFactory tlsDetector = new DetectorConnectionFactory(tls);
ServerConnector connector = new ServerConnector(server, tlsDetector, http11);
connector.setPort(8443);
connector.setHost("0.0.0.0");
connector.setReuseAddress(false);
connector.setIdleTimeout(5000);
server.addConnector(connector);
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
context.addServlet(ShopCartServlet.class, "/app/*");
server.setHandler(context);
try {
server.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}