no puede ejecutar GlassFish porque algo está usando el puerto 8080; pero como encontrarlo?

0

Me desarrollo en Mac (Lion) con Eclipse y GlassFish 3.1. GlassFish usa los puertos 8080 y 4848. De repente, cuando intento iniciar GlassFish, me dice que no puede porque hay un conflicto de puertos.

Por lo que puedo decir, nada está usando ese puerto. Apagué todo y reinicié la Mac y sigo teniendo el mismo error cuando ejecuté GlassFish. Desinstalé GlassFish, eliminé todos los directorios, reinicié mi máquina, reinstalé GlassFish y el mismo problema.

He creado un nuevo usuario de prueba en mi Mac, cerrar sesión como yo, iniciar sesión como él, instalar GlassFish en esa cuenta de usuario y funciona bien allí.

Es como si hubiera algo en mi cuenta de usuario que hace que mi Mac o GlassFish piensen que el puerto está en uso.

¿Alguien sabe cómo puedo resolver este problema? Odio la idea de tener que crear una nueva cuenta en mi Mac y transferir todos mis datos allí. Parece una solución excesiva.

    
pregunta Robert Hume 01.09.2011 - 22:33

3 respuestas

1

NMAP proporcionará una lista de puertos abiertos y programas que los están utilizando actualmente. En realidad, es una poderosa herramienta de red que puede realizar una amplia variedad de tareas de mantenimiento de red.

Puede leer más sobre esto aquí: enlace

Es una pequeña utilidad de línea de comandos (aunque las interfaces de usuario de GUI están disponibles) que es bastante fácil de usar y debería brindarte una vista detallada de tu estado de red actual.

    
respondido por el user10355 01.09.2011 - 22:46
0

Puedes usar lsof -i TCP:8080 . El único problema, creo, es que descubrirá que Java está usando ese puerto; Si matas ese proceso Java, aún no podrás iniciar Glassfish.

Mi solución es eliminar todos los dominios en el directorio de glassfish, y luego eliminar el servidor de Glassfish, e instalar uno nuevo con un nuevo dominio.

Para mí es un problema de dominio.

    
respondido por el Jonas 04.09.2011 - 20:13
0

netstat -nap también funcionaría. Si el proceso no es el tuyo, necesitarás usar sudo. Enumera todos los puertos abiertos, con su estado y el PID del proceso de propiedad.

Algo como:

sudo netstat -nap | grep 8080
    
respondido por el Alex 11.07.2012 - 20:10

Lea otras preguntas en las etiquetas