【发布时间】:2012-06-05 16:17:05
【问题描述】:
我正在尝试从同一 Jetty 服务器提供静态文件和 Thrift 服务。到目前为止,我有以下代码:
val server = new Server();
val connector = new SelectChannelConnector();
connector.setPort(4567);
server.addConnector(connector);
val servlet_handler = new ServletContextHandler(server,"/thrift",ServletContextHandler.SESSIONS);
servlet_handler.addServlet(new ServletHolder(new SomeThriftServlet()), "/thrift/*");
val resource_handler = new ResourceHandler();
resource_handler.setWelcomeFiles(new String[]{ "index.html" });
resource_handler.setResourceBase(".");
val handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, servlet_handler, new DefaultHandler() });
server.setHandler(handlers);
server.start();
server.join();
静态文件提供得很好,但 Thrift 服务不断给我 404 错误。我做错了什么?
注意:提供静态文件的代码取自 this question,'val' 类型由 project lombok 处理,但我将它们留在了那里,因为我认为当前代码更具可读性。
【问题讨论】:
标签: java servlets jetty thrift embedded-jetty