@Override protected void doDispose() { try { if (serverSocket != null && !serverSocket.isClosed()) { if (logger.isDebugEnabled()) { logger.debug("Closing: " + serverSocket); } serverSocket.close(); } serverSocket = null; } catch (Exception e) { logger.error(new DisposeException(TcpMessages.failedToCloseSocket(), e, this)); } logger.info("Closed Tcp port"); }