Fatal error in node manager server java.net.BindException: Address already in use

Issue Summary

Error while starting Node Manager

Error Message

<Nov 26, 2013 11:02:01 PM> <SEVERE> <Fatal error in node manager server>
java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
        at java.net.ServerSocket.bind(ServerSocket.java:328)
        at javax.net.ssl.impl.SSLServerSocketImpl.bind(Unknown Source)
        at java.net.ServerSocket.<init>(ServerSocket.java:194)
        at java.net.ServerSocket.<init>(ServerSocket.java:150)
        at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:84)
        at javax.net.ssl.impl.SSLServerSocketImpl.<init>(Unknown Source)
        at javax.net.ssl.impl.SSLServerSocketFactoryImpl.createServerSocket(Unknown Source)
        at weblogic.nodemanager.server.SSLListener.init(SSLListener.java:76)
        at weblogic.nodemanager.server.NMServer.start(NMServer.java:206)
        at weblogic.nodemanager.server.NMServer.main(NMServer.java:382)
        at weblogic.NodeManager.main(NodeManager.java:31)

Nov 26, 2013 11:02:01 PM weblogic.nodemanager.server.NMServer main
SEVERE: Fatal error in node manager server
java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
        at java.net.ServerSocket.bind(ServerSocket.java:328)
        at javax.net.ssl.impl.SSLServerSocketImpl.bind(Unknown Source)
        at java.net.ServerSocket.<init>(ServerSocket.java:194)
        at java.net.ServerSocket.<init>(ServerSocket.java:150)
        at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:84)
        at javax.net.ssl.impl.SSLServerSocketImpl.<init>(Unknown Source)
        at javax.net.ssl.impl.SSLServerSocketFactoryImpl.createServerSocket(Unknown Source)
        at weblogic.nodemanager.server.SSLListener.init(SSLListener.java:76)
        at weblogic.nodemanager.server.NMServer.start(NMServer.java:206)
        at weblogic.nodemanager.server.NMServer.main(NMServer.java:382)
        at weblogic.NodeManager.main(NodeManager.java:31)
+ set +x

How to reproduce

  1. Login as applmgr for Application Tier
  2. Start Node Manager using script /u01/oracle/VIS/fs1/FMW_Home/wlserver_10.3/server/bin/startNodeManager.sh


Resolution

  1. Found that Node Manager wanted to listen on port 5556 but another process was using 5556 port.
  2. netstat -tulpn | grep 5556
  3. Kill the process using port 5556
  4. kill -9 4860
  5. Re-run script to start Node Manager


Environment

  1. Operating System - Oracle Linux x86-64
  2. Installation Path - R12.2.0 > 12.2.2 > 12.2.4
  3. Current Installation - R12.2.0
How to find ports in use in Linux?
BEA-090476> own SSL header was received