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.
Related articles