java - 相当于 Jetty 9.x 中的 org.eclipse.jetty.server.Connector.getLocalPort()

标签 java jetty jetty-9

在 Jetty 8.1.17.v20150415 中,我使用 org.eclipse.jetty.server.Connector.getLocalPort()方法来确定我的 Jetty 正在监听哪个随机 HTTP 端口,使用以下代码行:

int port = server.getConnectors()[0].getLocalPort();

但是,当我升级到 Jetty 9.x (9.3.3.v20150827) 时,我发现 getLocalPort()方法不再存在。替代品是什么?

最佳答案

看起来现在在 NetworkConnector 中(它扩展了Connector) - 可能是因为某些连接器不在网络上运行。

如果您知道您的服务器将使用NetworkConnector,您大概可以使用:

NetworkConnector networkConnector = (NetworkConnector) server.getConnectors()[0];
int port = networkConnector.getLocalPort();

关于java - 相当于 Jetty 9.x 中的 org.eclipse.jetty.server.Connector.getLocalPort(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32780353/

相关文章:

java - 从字符串中提取两个数字

java - 如何防止 JDialog 在 gnome-panel(Linux) 中显示?

java - 无法在 Jetty v.9.4.3 中使用两个连接器(http 和 https)

ssl - 在 jetty ssl 文件中配置生成的 keystore

java - Java中@Autowired注解的好处

java - Apache CXF 和 Spring AOP

java - 测试 : is there a framework allowing embedding Tomcat to simulate request/response cycles without involving HTTP?

tomcat - Jetty-Runner 只使用一个 CPU?

grails - GroovyPagesException:应用布局时出错

java - Jetty 自定义错误处理程序类被调用但没有可抛出对象