Adding different handler in single Jetty server
10,715
Solution 1
You can use org.eclipse.jetty.server.handler.HandlerCollection (Jetty 9)
HandlerCollection handlerCollection = new HandlerCollection();
handlerCollection.setHandlers(new Handler[] {servletHandler, myWebSocketHandler});
Later add handlers to the collection:
handlerCollection.addHandler(newHandler);
Finally,
server.setHandler(handlerCollection);
server.start();
Solution 2
This is an example of using many handlers at once on the same server.
Eventually it will be added to the documentation here:
http://www.eclipse.org/jetty/documentation/current/embedded-examples.html
Until that time there are many other examples there that should help make things clearer as well.
![Prasath](https://i.stack.imgur.com/bMfS4.jpg?s=256&g=1)
Author by
Prasath
Updated on June 04, 2022Comments
-
Prasath about 2 years
I need a jetty server with multiple servletHandler.
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();
I need both should be in single server. Is there any possibilities?
-
sritmak over 10 yearsHey. I followed your advices, I can go to my servlet, but when my WebSocket is opened, I receive the Error "Received unexpected compressed frame", and closes. How can I change ports of my handlers in order they work on a different channel and don't disturb each other?
-
pixelstuermer over 6 yearsNice! Thanks a lot!