Jetty9多个监听器

时间:2013-04-22 11:08:39

标签: jetty embedded-jetty

我正在尝试移植使用Jetty 8到Jetty 9的Java应用程序。 使用Jetty8,我能够实例化在不同端口上侦听的2个码头“服务器”,但是对于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上使用某种线程?

1 个答案:

答案 0 :(得分:1)

server1.join()将阻止,直到服务器停止!因此,在停止server1之前,永远不会执行server2的代码。

server1.join()移至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();