我是Jetty的新手,并且使用SessionHandler跟随他们的HelloWorld示例有一个简单的服务器。我的类名为OrbVend,它扩展了SessionHandler。我已经覆盖了doHandle,我的主要内容如下:
public static void main(String[] args) throws Exception
{
Server server = new Server(8999);
SessionIdManager idManager = new HashSessionIdManager();
SessionManager sessionManager = new HashSessionManager();
SessionHandler handler = new OrbVend(sessionManager);
server.setHandler(handler);
sessionManager.setIdManager(idManager);
sessionManager.setSessionHandler(handler);
server.start();
server.join();
}
我在doHandle中放了一个简单的Thread.sleep,我尝试同时用2个请求命中服务器。第二个请求甚至不会进入doHandle方法,直到第一个请求退出。我假设这个Jetty SessionHandler由Servlet支持,因此可以同时处理多个请求。我做错了什么阻止了这个?