0
我试图从同一个Jetty服务器提供静态文件和Thrift服务。到现在为止,我有以下代码:服务同一个Jetty服务器的Thrift/TServlet和静态文件
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();
静态文件供应就好了,但节俭的服务一直给我404错误。我究竟做错了什么?
注意:为静态文件的代码是从this question采取和“VAL”类型由project lombok照顾,但我留在了那里,因为我认为目前的代码更易读。