Échec du démarrage du Node Manager de WebLogic Server avec "Fatal error in node manager server" java.n
S'APPLIQUE À :
Oracle WebLogic Server - Version 10.0 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.
SYMPTÔMES
Ce message d'erreur s'affiche lors d'une tentative de démarrage du service Node Manager :
<25/06/2012 09:09:46> <Info> <dom1> <adminsvr> <Startup configuration properties loaded from "\data\nodemanager\startup.properties">
<25/06/2012 09:09:48> <SEVERE> <Fatal error in node manager server>
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:141)
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:72)
at weblogic.nodemanager.server.NMServer.start(NMServer.java:200)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:339)
at weblogic.NodeManager.main(NodeManager.java:31)
La commande "netstat -ano" montre que le port utilisé par le Node Manager est occupé et en écoute sur un PID obsolète.
CAUSE
Ce problème est dû à l'absence d'adresse d'écoute (listen address) dans WL_HOME/common/nodemanager/nodemanager.properties.
SOLUTION : veillez à spécifier l'adresse d'écoute (Listen address)
Pour corriger ce problème, veillez à spécifier l'adresse d'écoute comme indiqué ci-dessous dans le fichier WL_HOME/common/nodemanager/nodemanager.properties.
ListenAddress=
N'oubliez pas d'enregistrer le fichier. Effectuez ensuite les étapes suivantes :
Arrêtez les instances du domaine, y compris l'Admin.
Mettez à jour WL_HOME/common/nodemanager/nodemanager.properties (indiquez ListenAddress).
Redémarrez le NodeManager.
Démarrez l'admin server.
Une fois le node manager démarré, arrêtez-le puis redémarrez-le pour vérifier que le problème est résolu.