André Freyssinet created FELIX-6686: ---------------------------------------
Summary: Avoid stacktrace logging and NPE Key: FELIX-6686 URL: https://issues.apache.org/jira/browse/FELIX-6686 Project: Felix Issue Type: Wish Components: HTTP Service Affects Versions: http.jetty-5.1.8 Reporter: André Freyssinet Hi, When the Jetty service cannot bind the desired port there is an error message, and that's perfectly normal. But could we but could we avoid printing a stacktrace ? Additionally this situation leads to a NullPointerException with the printing of a second stacktrace. These stacktraces can be useful in debug mode but are not desirable in production. ---- 13/02/2024 11:27:48.813 org.apache.felix.http SEVERE [T25 JettyService.startConnector()]: Failed to start Connector: ServerConnector@4b5a8f16\{HTTP/1.1, (http/1.1)}{0.0.0.0:8989} java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8989 at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344) at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:304) at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:74) at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:228) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.apache.felix.http.jetty.internal.JettyService.startConnector(JettyService.java:598) at org.apache.felix.http.jetty.internal.JettyService.initializeHttp(JettyService.java:428) at org.apache.felix.http.jetty.internal.JettyService.initializeJetty(JettyService.java:326) at org.apache.felix.http.jetty.internal.JettyService.startJetty(JettyService.java:174) at org.apache.felix.http.jetty.internal.JettyService.start(JettyService.java:111) at org.apache.felix.http.jetty.internal.JettyActivator.doStart(JettyActivator.java:66) at org.apache.felix.http.base.internal.AbstractActivator.start(AbstractActivator.java:35) at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849) at org.apache.felix.framework.Felix.activateBundle(Felix.java:2429) at org.apache.felix.framework.Felix.startBundle(Felix.java:2335) at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566) at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.net.BindException: Address already in use: bind at java.base/sun.nio.ch.Net.bind0(Native Method) at java.base/sun.nio.ch.Net.bind(Net.java:455) at java.base/sun.nio.ch.Net.bind(Net.java:447) at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227) at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339) ... 17 more 13/02/2024 11:27:48.874 org.apache.felix.http SEVERE [T25 JettyService.initializeJetty()]: Jetty stopped (no connectors available) 13/02/2024 11:27:48.882 org.apache.felix.http SEVERE [T25 JettyService.startJetty()]: Exception while initializing Jetty java.lang.NullPointerException at org.apache.felix.http.jetty.internal.JettyService.initializeJetty(JettyService.java:371) at org.apache.felix.http.jetty.internal.JettyService.startJetty(JettyService.java:174) at org.apache.felix.http.jetty.internal.JettyService.start(JettyService.java:111) at org.apache.felix.http.jetty.internal.JettyActivator.doStart(JettyActivator.java:66) at org.apache.felix.http.base.internal.AbstractActivator.start(AbstractActivator.java:35) at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849) at org.apache.felix.framework.Felix.activateBundle(Felix.java:2429) at org.apache.felix.framework.Felix.startBundle(Felix.java:2335) at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566) at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297) at java.base/java.lang.Thread.run(Thread.java:829) -- This message was sent by Atlassian Jira (v8.20.10#820010)