0 votos

no puede ejecutar GlassFish porque algo está usando el puerto 8080; pero ¿cómo encontrarlo?

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

Por lo que veo, nada está usando ese puerto. Apagué todo y reinicié la Mac y sigue apareciendo el mismo error al ejecutar GlassFish. Desinstalé GlassFish, borré todos los directorios, reinicié mi máquina, reinstalé GlassFish y el mismo problema.

Creé un nuevo usuario de prueba en mi Mac, cerré la sesión como yo, inicié la sesión como él, instalé GlassFish bajo la cuenta de ese usuario y funciona bien allí.

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

¿Alguien sabe cómo podría 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.

1voto

NMAP proporcionará un listado de los puertos abiertos y de los programas que los utilizan actualmente. En realidad, es una potente herramienta de red que puede realizar una gran variedad de tareas de mantenimiento de la red.

Puede leer más sobre el tema aquí: http://nmap.org/book/inst-macosx.html

Se trata de una pequeña utilidad de línea de comandos (aunque hay disponibles interfaces gráficas de usuario) que es bastante fácil de usar y que debería proporcionarle una visión detallada del estado actual de su red.

0voto

alexus Puntos 3968

Puede utilizar lsof -i TCP:8080 . El único problema, creo, es que descubrirá que Java está usando ese puerto; si matas ese proceso java, seguirás sin poder iniciar Glassfish.

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

Para mí es una cuestión de dominio.

0voto

geocoin Puntos 121

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

Algo así como:

sudo netstat -nap | grep 8080

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X