gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:26:01 26 4
gpt4 key购买 nike

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

HTTPservlet:

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

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();

关于websocket - 在单个 Jetty 服务器中添加不同的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com