Error on start Confluence (Server)
Asked by Evgeny Z:

OS Windows Server R2 2008, Confluence installed from exe on default ports. Port 8090 is free (netstat).

On start have a error:

```
06-May-2020 22:35:01.273 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8090]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1013)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:533)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1057)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.startup.Catalina.load(Catalina.java:584)
at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
Caused by: java.io.IOException: Unable to establish loopback connection
at java.base/sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at java.base/sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/sun.nio.ch.PipeImpl.<init>(Unknown Source)
at java.base/sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
at java.base/java.nio.channels.Pipe.open(Unknown Source)
at java.base/sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
at java.base/sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
at java.base/java.nio.channels.Selector.open(Unknown Source)
at org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector(NioSelectorPool.java:52)
at org.apache.tomcat.util.net.NioSelectorPool.close(NioSelectorPool.java:119)
at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:342)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1146)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1154)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1010)
... 13 more
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(Unknown Source)
at java.base/sun.nio.ch.Net.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
at java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(Unknown Source)
... 30 more
```

What I do wrong?


Answers:
author: Moses Thomas
body: [@Evgeny_Z](/t5/user/viewprofilepage/user-id/3906285) After viewing the the logs it clearly says that
> "Caused by: java.net.BindException: Address already in use:"

So make sure that this address is not used at all
> check port **`telnet host port`**
>
> **to see if the connection is refused, accepted, or timeouts.**

ensure that another application is not using port 8090 on the server
> use netstat -ano \| find "8090"
>
> if you find the PID you must kill it from task manager or taskill command
>
> restart Confluence , if you are not able to kill process then change the port.

Kind regards,

Mo

comments: author: Evgeny Z
body: Has same ideas, but ports is free... windows firewall disabled

Before install confluence:

telnet localhost 8090 - Connection refused

netstat -ano \| find "8090" - none

After install:

telnet localhost 8090 - Connection refused

netstat -ano \| find "8090" - none

I tried to change port but its no success.


author: Evgeny Z
body: p.s. in install log:

May 07, 2020 8:11:06 AM com.atlassian.modzdetector.HashRegistry store  
INFO: wrote 1627 hashes to C:\\Program Files\\Atlassian\\Confluence\\install.reg


author: Moses Thomas
body: [@Evgeny_Z](/t5/user/viewprofilepage/user-id/3906285) Could you please show what you have in the server.xml ?


author: Evgeny Z
body: ```
<Server port="8000" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">

<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"/>

<Engine name="Standalone" defaultHost="localhost" debug="0">
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false" startStopThreads="4">
<Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">
<!-- Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
<Manager pathname=""/>
<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
</Context>

<Context path="${confluence.context.path}/synchrony-proxy" docBase="../synchrony-proxy" debug="0"
reloadable="false" useHttpOnly="true">
<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
</Context>
</Host>
</Engine>
</Service>
</Server>
```


author: Moses Thomas
body: [@Evgeny_Z](/t5/user/viewprofilepage/user-id/3906285) OK, In fact also need to look at the java process running on 8090 which is the default

[Startup Fails Due to 'java.net.BindException Address already in use](https://confluence.atlassian.com/confkb/startup-fails-due-to-java-net-bindexception-address-already-in-use-196837806.html)

if you want to have change the port, you would need to change server.xml

see the link, properly describe. [Change listen port for Confluence](https://confluence.atlassian.com/doc/change-listen-port-for-confluence-165823.html)

You should be fine, and good luck.

Best regards,

Mo