Server server = new Server(0);
(..)
server.start();
// this returns _zero_ ?!?!
int listeningPort = server.getConnectors()[0].getPort();
我正在使用嵌入式 Jetty 7 API。将零传递给 Server(int) 构造函数会导致 Jetty 自动分配可用端口,我如何才能发现分配了哪个端口?
我已阅读文档,但找不到此信息。
谢谢..
最佳答案
函数getPort()
返回配置值。
尝试 server.getConnectors()[0].getLocalPort()
它应该返回选定的端口。
对于 9 号 jetty :
你需要使用((ServerConnector)server.getConnectors()[0]).getLocalPort()
。
在这两种情况下:您需要先调用 server.start()
。
关于java - 请求随机可用端口后如何发现嵌入式 Jetty 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884865/