mercredi 30 novembre 2016

java.net.BindException

java.net.BindException

java.net.BindException: Adresse déjà utilisée at
java.net.PlainSocketImpl.socketBind(Native Method) at
java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376) at
java.net.ServerSocket.<init>(ServerSocket.java:237) at
.....


Cette erreur se produit lorsqu'il y a un conflit sur un port.
Par exemple tomcat7 utilise le port 8080 et un nouveau process tente d'accéder au même port.

Pour identifier cela, les commandes ci-dessous sont utiles:
netstat -na | grep LISTEN
lsof


dans mon cas, ( script /etc/sysconfig/tomcat7 ) , l'instance tomcat7 lance aussi  Blerow.jar
JAVA_OPTS="$JAVA_OPTS  -blerow.jar=includes=*,output=tcpserver,port=6300,address=*" 

Quand j'ai dupliqué mon instance tomcat, la ligne ci-dessus a été dupliquée, et lors du lancement de la deuxième instance,  la tentative d'accès au port 6300 déjà occupé provoque une erreur java.net.BindException

Aucun commentaire:

Enregistrer un commentaire