15

複数の servletHandler を持つ jetty サーバーが必要です。

HTTPサーブレット:

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

ウェブソケットサーブレット:

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

両方が単一のサーバーにある必要があります。可能性はありますか?

4

2 に答える 2

31

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();
于 2013-06-21T05:12:23.413 に答える
3

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded/ManyHandlers.java

これは、同じサーバーで一度に多数のハンドラーを使用する例です。

最終的には、次のドキュメントに追加されます。

http://www.eclipse.org/jetty/documentation/current/embedded-examples.html

それまでは、物事を明確にするのに役立つ他の多くの例があります。

于 2013-06-17T14:32:05.860 に答える