请给我建议如何正确设置 Jetty 。我正在使用最新版本的码头(9.0.6.v20130930)。我命令服务器实现具体的 servlet,但它不起作用!我已经在 Jetty 上做了一些工作,但没有看到类似的东西。
-- 主类
public static void main(String[] args) throws Exception
{
MessageSystem ms = new MessageSystem();
Frontend frontend = new Frontend(ms);
(new Thread(frontend)).start();
Server server = new Server(8080);
server.setHandler(frontend);
server.start();
server.join();
}
-- 前端.class
public class Frontend extends AbstractHandler implements Runnable, Abonent {
... constructor and others methods...
public void handle(String target, Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
setResponseSettings(baseRequest,response);
PrintWriter out = response.getWriter();
try {
int id;
HttpSession session = request.getSession();
if( session.isNew()){
id = setSessionId(session);
pageContent = "Hello new user! Your id: "+id;
out.println(new Page().enterName());
}else{
id = getSessionId(session);
pageContent = "Hi! I remember you. You are: " +id;
out.println(new Page().normalContent());
}
}
catch (IllegalStateException ex){
System.out.println("Exception!"+ex);
}
out.println("<H1>" + pageContent + "</H1>");
Iterator iterator = listStrings.iterator();
while (iterator.hasNext()){
out.println("<br>");
out.println("Your text from TextField: "+iterator.next());
}
out.close();
}
-- 控制台
2013-11-01 04:06:24.273:INFO:oejs.Server:main: jetty-9.0.6.v20130930
2013-11-01 04:06:24.309:INFO:oejs.ServerConnector:main: Started ServerConnector@358e0f79{HTTP/1.1}{0.0.0.0:8080}
Exception!java.lang.IllegalStateException: No SessionManager
Exception!java.lang.IllegalStateException: No SessionManager