在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/

10-12 00:12
查看更多