La web de consultoriajava.com, la web de los auténticos expertos en Java

Ir a inicio

Declaración de objetivos

Contratación

Know-How Java

Know-How de Negocio

Cartas abiertas

Contactar


Servicios habituales

Análisis y Diseño

Aportación de Know-How

Arquitecto J2EE

Auditoria de Proyectos

Extreme Programming

Formación experta

Gestión de proyectos

Preparación de equipos

Refactoring de sistemas

Reingeniería de proyectos

Selección de personal


Ayuda para novatos

Artículos publicados

Ejemplos de código

English   Castellano

Know-How

Excepcion por formato de numero



BindException

Cuando se produce el siguiente error

GRAVE: Error inicializando punto final (endpoint)
java.net.BindException: 
Address already in use: JVM_Bind:8080 at
org.apache.tomcat.util.net.PoolTcpEndpoint.
initEndpoint(PoolTcpEndpoint.java:297)

Habitualmente el motivo es que el puerto en el que estas intentando arrancar el servidor ya está en uso (habitualmente por otra aplicacion u otra instancia de tu servidor).

Este error suele ocurrir cuando arrancas una instancia del servidor, este falla en su ejecucion y no consigue cerrarse satisfactoriamente, de manera que el servidor se queda "colgado" ocupando tu puerto (en este caso el 8080).

La solución suele ser eliminar el proceso vinculado al servidor, aunque hay que tener cuidado con este tipo de maniobras por que pueden dejar al servidor en estado inestable.

En windows para eliminar el proceso necesitaras abrir el gestor de procesos de tu maquina, en linux necesitaras eliminar el proceso padre (el principal del servidor) con un kill incondicional.