1

Jetty 8 を使用する Java アプリを Jetty 9 に移植しようとしています。Jetty8 では、異なるポートでリッスンする 2 つの jetty "サーバー" をインスタンス化できましたが、Jetty9 では最初のサーバーのみがポートをリッスンします。

// first server
Server server1 = new Server(); 
// add http + port 80
server1.start();
server1.join(); 

// second server
Server server2 = new Server(); 
// add http + port 8080
server2.start();
server2.join(); 

server2 が起動していないようですが、Jetty9 である種のスレッドを使用する必要がありますか?

4

1 に答える 1

1

server1.join()サーバーが停止するまでブロックします! そのため、server1 を停止するまでコードserver2は実行されません。

server1.join()to server2.join()(最後) に移動すると、期待どおりに動作するはずです。

// first server
Server server1 = new Server(); 
// add http + port 80
server1.start();

// second server
Server server2 = new Server(); 
// add http + port 8080
server2.start();

server1.join(); 
server2.join(); 
于 2013-04-22T11:14:55.177 に答える