diff --git a/spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainer.java b/spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainer.java index 0f2a6c484b..e0d57ec558 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainer.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainer.java @@ -103,15 +103,16 @@ public class JettyEmbeddedServletContainer implements EmbeddedServletContainer { } } - private String getLocalPort(Connector connector) { + private Integer getLocalPort(Connector connector) { try { // Jetty 9 internals are different, but the method name is the same - return ((Integer) ReflectionUtils.invokeMethod( + return (Integer) ReflectionUtils.invokeMethod( ReflectionUtils.findMethod(connector.getClass(), "getLocalPort"), - connector)).toString(); + connector); } catch (Exception ex) { - return "could not determine port ( " + ex.getMessage() + ")"; + this.logger.info("could not determine port ( " + ex.getMessage() + ")"); + return 0; } } @@ -134,7 +135,7 @@ public class JettyEmbeddedServletContainer implements EmbeddedServletContainer { Connector[] connectors = this.server.getConnectors(); for (Connector connector : connectors) { // Probably only one... - return connector.getLocalPort(); + return getLocalPort(connector); } return 0; }