2010-12-10 7 views
1

Я написал простой сервлет https с Jetty в соответствии с документацией, которая по какой-то причине не работает. Нет сообщений об ошибках, ничего ... браузер подключается к сервлету, но вот и все - после подключения он вешает навсегда. Вот код:https servlet with Jetty

SslSocketConnector sslConnector = new SslSocketConnector(); 
    sslConnector.setPort(5555); 
    sslConnector.setKeystore(null); 
    sslConnector.setHost("localhost"); 
    ((AbstractConnector) connector).setThreadPool(new QueuedThreadPool(20)); 
    server.addConnector (sslConnector); 


ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); 
    context.setContextPath("/"); 

    HandlerList handlers = new HandlerList(); 

    handlers.setHandlers(new Handler[] {context, new DefaultHandler() }); 
    server.setHandler(handlers); 

    MyServlet servlet = new MyServlet(); 
    context.addServlet(new ServletHolder(servlet), "/*"); 

    server.start(); 
    server.join();  
+0

Что MyServlet делать? – Joel 2010-12-10 11:37:54

+0

Какая версия Jetty? – Tim 2010-12-21 01:14:13

ответ

1

sslConnector.setKeystore (null);

Для подключения SSL вам необходимо добавить сертификат SSL, который может быть сгенерирован с использованием инструментов, предоставляемых в JDK.

См

http://download.oracle.com/javaee/1.4/tutorial/doc/Security6.html

Смежные вопросы