グリズリーのドキュメントには、
ServerConfiguration に追加されたすべての HttpHandlers は、すべてのリスナー間で共有されます
異なるハンドラーを異なるポートにバインドする別の方法はありますか? または、インスタンス化を乗算する必要がありますHttpServer
か?
PortRange
つまり、複数のポートにバインドできます
NetworkListener(String name, String host, PortRange portRange)
文書化された
また
HttpServer httpServer = new HttpServer();
NetworkListener networkListener1 = new NetworkListener("sample-listener1", "localhost", 8888);
NetworkListener networkListener2 = new NetworkListener("sample-listener2", "localhost", 8889);
httpServer.addListener(networkListener1);
httpServer.addListener(networkListener2);
このようにして、異なるポートに複数のハンドラーを追加できます
または(試していませんが、おそらく動作します)
HttpServer server = HttpServer.createSimpleServer();
server.getServerConfiguration().addHttpHandler(handler1);
server.getServerConfiguration().addHttpHandler(handler2);
server.start()