websocket – 在单个Jetty服务器中添加不同的处理程序

我需要一个带有多个servletHandler的jetty服务器.

HTTPServlet的:

ServletHandler servletHandler = new ServletHandler();
    server.setHandler(servletHandler);
    servletHandler.addServletWithMapping("com.realtime.webserver.StreamGlobalServlet", "/SGServlet");

WebsocketServlet:

MyWebSocketHandler myWebSocketHandler = new MyWebSocketHandler ();
             myWebSocketHandler.setHandler(new DefaultHandler());
             server.setHandler(myWebSocketHandler);
             server.start();

我需要两者都应该在单一服务器中.
有可能吗?

你可以使用org.eclipse.jetty.server.handler.HandlerCollection(Jetty 9)

HandlerCollection handlerCollection = new HandlerCollection();
handlerCollection.setHandlers(new Handler[] {servletHandler, myWebSocketHandler});

稍后将处理程序添加到集合中:

handlerCollection.addHandler(newHandler);

最后,

server.setHandler(handlerCollection);
server.start();
相关文章
相关标签/搜索