java - 请求随机可用端口后如何发现嵌入式 Jetty 端口?

标签 java jetty

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/

相关文章:

java - 使用 Jetty 和 Web 服务器访问互联网。客户端-服务器通信 2台机器,计算机,java

maven - jax-ws 和 jetty (使用 maven)

java - 在 solr 4.3 中启用基本身份验证

eclipse - 在 Eclipse 中设置 Jetty

java - 服务器向客户端套接字发送消息

java - 将java中的json字符串与javax.json进行配对

java - 使用泛型删除未经检查的转换警告

java - Jetty 7.4.5 服务器在 useFileMappedBuffer = true 时泄漏文件描述符

java - 带有查询参数的 Jersey DELETE 请求

java - 正确使用 Singleton getInstance 方法