0
嵌入式码头在应用程序中跟随代码,但不能请求成功。 它永远等待。嵌入式码头不能连接
public static class TestHandler extends ContextHandler {
public TestHandler(String contextPath) {
super(contextPath);
}
@Override
public void doHandle(String target, Request baseRequest, HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
super.doHandle(target, baseRequest, request, response);
System.out.println("");
}
}
public static void main(String[] args) throws Exception {
Server server = new Server(new QueuedThreadPool(5, 4));
ServerConnector connector = new ServerConnector(server);
connector.setPort(9001);
server.setConnectors(new Connector[] { connector });
HandlerCollection handler = new HandlerCollection();
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[] { new TestHandler("/test") });
handler.setHandlers(new Handler[] { contexts, new DefaultHandler() });
server.setHandler(handler);
server.start();
server.dumpStdErr();
server.join();
}
但改变了服务器的contstructor到另一个,它会好的,有人可以解释原因吗? 我跟踪代码,找不到原因。谢谢!!
public static void main(String[] args) throws Exception {
Server server = new Server(9001);
// Server server = new Server(new QueuedThreadPool(5, 4));
// ServerConnector connector = new ServerConnector(server);
// connector.setPort(9001);
// server.setConnectors(new Connector[] { connector });
HandlerCollection handler = new HandlerCollection();
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[] { new TestHandler("/test") });
handler.setHandlers(new Handler[] { contexts, new DefaultHandler() });
server.setHandler(handler);
server.start();
server.dumpStdErr();
server.join();
}
PS:带码头服务器9.1.0.M0版本
我瓒ge日志级别为DEBUG,没有找到消息,哪个java文件用这个消息存在?谢谢 – nealons 2014-11-05 10:09:07
我使用Slf4J + Logback作为日志框架。我认为你的应用程序的一些消息没有被记录,请参阅[这里](http://www.eclipse.org/jetty/documentation/current/configuring-logging.html#selecting-log-framework)。 – Stefan 2014-11-05 10:15:16
我也用slf4j + logback – nealons 2014-11-05 10:16:42