Address Already In Use OR Unable to Open Server Socket Error

Reported for version 10

Problem

Runtime failed to start. The online.log file contains the following error:

05.08.2014 14:22:23 [FATAL]   [HttpDispatcher][default] Failed to start the listener on port 8888
java.net.BindException: Address already in use: bind
      at sun.nio.ch.Net.bind(Native Method)
      at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
      at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
      at com.ataccama.dqc.web.HttpListener$NioServerThread.createServerSocketChannel(HttpListener.java:413)
      at com.ataccama.dqc.web.HttpListener$NioServerThread.<init>(HttpListener.java:408)
      at com.ataccama.dqc.web.HttpListener.start(HttpListener.java:139)
      at com.ataccama.dqc.web.HttpDispatcher.start(HttpDispatcher.java:103)
      at com.ataccama.dqc.server.runtime.ServerRuntimeImpl.startComponents(ServerRuntimeImpl.java:587)
      at com.ataccama.dqc.server.runtime.ServerRuntimeImpl.startServer(ServerRuntimeImpl.java:184)
      at com.ataccama.dqc.server.runtime.ServerRuntimeImpl.startServer(ServerRuntimeImpl.java:115)
      at com.ataccama.dqc.server.bin.OnlineCtl.startServer(OnlineCtl.java:259)
      at com.ataccama.dqc.server.bin.OnlineCtl.run(OnlineCtl.java:133)
      at com.ataccama.dqc.server.bin.OnlineCtl.main(OnlineCtl.java:99)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.run(DqcBootstrap.java:127)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.execute(DqcBootstrap.java:71)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.main(DqcBootstrap.java:57)
...
05.08.2014 14:22:59 [FATAL]    Unable to open server socket
********** Failed to start server **********
Reason: Unable to open server socket on port 7777
Error detail:
com.ataccama.dqc.commons.exception.FatalException: Unable to open server socket
      at com.ataccama.dqc.communication.server.ServerRunnable.<init>(ServerRunnable.java:53)
      at com.ataccama.dqc.communication.server.ServerNodeImpl.<init>(ServerNodeImpl.java:68)
      at com.ataccama.dqc.server.runtime.ServerRuntimeImpl.startServer(ServerRuntimeImpl.java:213)
      at com.ataccama.dqc.server.runtime.ServerRuntimeImpl.startServer(ServerRuntimeImpl.java:115)
      at com.ataccama.dqc.server.bin.OnlineCtl.startServer(OnlineCtl.java:259)
      at com.ataccama.dqc.server.bin.OnlineCtl.run(OnlineCtl.java:133)
      at com.ataccama.dqc.server.bin.OnlineCtl.main(OnlineCtl.java:99)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.run(DqcBootstrap.java:127)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.execute(DqcBootstrap.java:71)
      at com.ataccama.dqc.bootstrap.DqcBootstrap.main(DqcBootstrap.java:57)
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.PlainSocketImpl.bind(Unknown Source)
      at java.net.ServerSocket.bind(Unknown Source)
      at java.net.ServerSocket.<init>(Unknown Source)
      at java.net.ServerSocket.<init>(Unknown Source)
      at com.ataccama.dqc.communication.server.ServerRunnable.<init>(ServerRunnable.java:51)
      ... 13 more

Solution

DQC server and listener ports are used.

Close a running instance or configure different ports in the default.serverConfig for both server and listener.