我正在尝试移植使用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上使用某种线程?
答案 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();