1

我正在尝试将使用 Jetty 8 的 Java 应用程序移植到 Jetty 9。使用 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 使用某种线程?

4

1 回答 1

1

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

移动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(); 
于 2013-04-22T11:14:55.177 回答