title: jenkins update error: java.net.BindException: Address already in use
body: <p>I just got started with Jenkins, and I'm just trying to update.</p>
  <p>FYI I have already read this: <a href="https://stackoverflow.com/questions/30845945/unable-to-start-jenkins">Unable to start Jenkins</a></p>
  <p>I also tried this: <a href="http://www.ramk.io/2014/06/updating-jenkins-ci-server-on-mac-os-x/" rel="nofollow noreferrer">http://www.ramk.io/2014/06/updating-jenkins-ci-server-on-mac-os-x/</a></p>
  <p>I am having issues even when Jenkins is the only thing running on port 8080.</p>
  <p>The full error when I try to run:</p>
  <pre><code>java jar jenkins.war
  </code></pre>
  <p>I get this stacktrace:</p>
  <pre><code>java -jar /Applications/Jenkins/jenkins.war
  Running from: /Applications/Jenkins/jenkins.war
  webroot: $user.home/.jenkins
  Dec 17, 2015 1:38:14 PM winstone.Logger logInternal
  INFO: Beginning extraction from war file
  Dec 17, 2015 1:38:14 PM org.eclipse.jetty.util.log.JavaUtilLog info
  INFO: jetty-winstone-2.9
  Dec 17, 2015 1:38:15 PM org.eclipse.jetty.util.log.JavaUtilLog info
  INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
  Jenkins home directory: /Users/EightArmCode/.jenkins found at: $user.home/.jenkins
  Dec 17, 2015 1:38:16 PM org.eclipse.jetty.util.log.JavaUtilLog warn
  WARNING: FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException: Address already in use
  java.net.BindException: Address already in use
      at sun.nio.ch.Net.bind0(Native Method)
      at sun.nio.ch.Net.bind(Net.java:433)
      at sun.nio.ch.Net.bind(Net.java:425)
      at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
      at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:187)
      at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:265)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at org.eclipse.jetty.server.Server.doStart(Server.java:293)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at winstone.Launcher.&lt;init&gt;(Launcher.java:156)
      at winstone.Launcher.main(Launcher.java:356)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at Main._main(Main.java:293)
      at Main.main(Main.java:98)
  
  Dec 17, 2015 1:38:16 PM org.eclipse.jetty.util.log.JavaUtilLog warn
  WARNING: FAILED org.eclipse.jetty.server.Server@2db7a79b: java.net.BindException: Address already in use
  java.net.BindException: Address already in use
      at sun.nio.ch.Net.bind0(Native Method)
      at sun.nio.ch.Net.bind(Net.java:433)
      at sun.nio.ch.Net.bind(Net.java:425)
      at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
      at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:187)
      at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:265)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at org.eclipse.jetty.server.Server.doStart(Server.java:293)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at winstone.Launcher.&lt;init&gt;(Launcher.java:156)
      at winstone.Launcher.main(Launcher.java:356)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at Main._main(Main.java:293)
      at Main.main(Main.java:98)
  
  Dec 17, 2015 1:38:16 PM org.eclipse.jetty.util.log.JavaUtilLog info
  INFO: stopped w.{,file:/Users/EightArmCode/.jenkins/war/},/Users/EightArmCode/.jenkins/war
  Dec 17, 2015 1:38:16 PM winstone.Logger logInternal
  INFO: Winstone shutdown successfully
  Dec 17, 2015 1:38:16 PM winstone.Logger logInternal
  SEVERE: Container startup failed
  java.io.IOException: Failed to start Jetty
      at winstone.Launcher.&lt;init&gt;(Launcher.java:158)
      at winstone.Launcher.main(Launcher.java:356)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at Main._main(Main.java:293)
      at Main.main(Main.java:98)
  Caused by: java.net.BindException: Address already in use
      at sun.nio.ch.Net.bind0(Native Method)
      at sun.nio.ch.Net.bind(Net.java:433)
      at sun.nio.ch.Net.bind(Net.java:425)
      at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
      at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:187)
      at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:316)
      at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:265)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at org.eclipse.jetty.server.Server.doStart(Server.java:293)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
      at winstone.Launcher.&lt;init&gt;(Launcher.java:156)
      ... 7 more
  
  Dec 17, 2015 1:38:17 PM hudson.util.BootFailure publish
  SEVERE: Failed to initialize Jenkins
  hudson.util.HudsonFailedToLoad: java.lang.InterruptedException
      at hudson.WebAppMain$3.run(WebAppMain.java:237)
  Caused by: java.lang.InterruptedException
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:502)
      at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:267)
      at jenkins.InitReactorRunner.run(InitReactorRunner.java:44)
      at jenkins.model.Jenkins.executeReactor(Jenkins.java:924)
      at jenkins.model.Jenkins.&lt;init&gt;(Jenkins.java:816)
      at hudson.model.Hudson.&lt;init&gt;(Hudson.java:83)
      at hudson.model.Hudson.&lt;init&gt;(Hudson.java:79)
      at hudson.WebAppMain$3.run(WebAppMain.java:225)
  </code></pre>
  <p>As I mentioned, I have tried checking what else is running on 8080:</p>
  <pre><code>sudo lsof -i :8080
  COMMAND PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  java    810 jenkins  156u  IPv6 0x2e7be7a88f4bb833      0t0  TCP *:http-alt (LISTEN)
  </code></pre>