2010-03-02 22 views
9

Me imagino que este es un error bastante genérico. No puedo encontrar ninguna documentación sobre eso.GlassFish v3 Domain Server no se puede iniciar. El puerto está ocupado

Estoy simplemente intentando ejecutar un proyecto web de Java con jsp's y beans ... usando netbeans 6.8 en Windows XP.

¿Pensamientos? Disculpas por una pregunta tan nueva.

-Kirb

+0

Eche un vistazo a los registros de Glassfish para ver si hay alguna información más específica (número de puerto, etc.). –

+0

GRAVES: Excepción en la ejecución de comandos: java.lang.IllegalArgumentException: URI tiene un componente autoridad – Kirby

+0

Esta es la respuesta que funcionó para mí: http://stackoverflow.com/a/5534230/1892357 – curyfernando

Respuesta

14

lo que necesita saber que ocuparon el puerto. ejecutar en cmd netstat -aon | find ":80" | find "LISTENING" verá la identificación del proceso. ve al Administrador de tareas y suéltalo.

+0

> netstat -aon | encontrar ": 80" | encuentra "ESCUCHAR" TCP 0.0.0.0:8080 0.0.0.0:03 ESCUCHAR 4028 – Kirby

+0

eso es todo. abra el Administrador de tareas, luego haga clic en Ver, Seleccione columnas ... luego marque PID. Luego encuentre el proceso con PID = 4028, haga clic derecho en él y luego termine el proceso – Andrey

+0

. Maté el proceso y reintervine el proyecto ... y todo repitió ... el nuevo pid y todo. Mismo mensaje de error problema de configuración? – Kirby

-1

Debe iniciar GlassFish manualmente. Ir a la consola y ejecutar este comando:

c: \ glassfishv3 \ bin> asadmin start-domain

y ejecutar su proyecto en NetBeans.

12

En Linux obtiene este error si el nombre del servidor no está en el archivo de hosts

cheque/etc/hostname y asegúrese de que hay una entrada en/etc/hosts con

127.0.0.1 [tu_nombre_de_host ]

+2

Esto es realmente la solución real para este problema. –

+0

Esto es ** en realidad ** la solución real al problema. –

2

Solo me encontraba con este problema. Lo que hice fue abrir mi navegador, apuntando a localhost: 8080. Parecía que ya tenía una instancia de Glassfish corriendo.

Así que fui a localhost: 4949 (página de administración del servidor Glassfish) hice clic en 'servidor (Servidor de administración)' en el panel izquierdo, luego presioné el botón 'Parar'.

He intentado desplegar la aplicación J2EE una vez más, esta vez con éxito.

-1

En netbeans, vaya a Herramientas/Servidores y agregue el servidor glassfish. Específicamente, encuentre la carpeta de su instalación de Glassfish.

3

Si obtiene errores de glassfish al inicio quejándose de que los puertos ya están en uso, y usted sabe que no, el problema es casi seguro que su nombre de host está configurado incorrectamente. Glassfish parece buscar el nombre de host de la máquina y luego vincularse a un puerto usando ese nombre de host: si su nombre de host se resuelve incorrectamente, no podrá vincularse e informará que el puerto está en uso.

en la línea de comando intente escribir 'nombre de host' para ver si el nombre de host que se informa es correcto. ping y verifique que se resuelva en la dirección IP de su máquina.

Eche un vistazo a su archivo/etc/hosts (en linux) y compruebe si todo está bien allí.

También verifique el archivo/etc/sysconfig/network y asegúrese de que su nombre de host esté configurado correctamente allí.

He tenido exactamente el mismo problema que usted dos veces, y las dos veces ha resultado ser un problema de nombre de host. Glassfish realmente debería tener un mejor error al informar sobre esto.

+0

Esta respuesta me hizo apuntar en la dirección correcta. De alguna manera (Rackspace Cloud) mis/etc/hosts terminaron con los permisos incorrectos, lo que causó este error. Un simple "chmod 644/etc/hosts" corrigió el error. –

1

Me he enfrentado a este problema (Win Xp y netbeans 7.0) y lo he resuelto. Es un problema antiviris NOD32 3.0 que estoy usando.Para resolverlo abrir antivirus NOD32

configuración> elegir la protección contra virus y spyware> Elegir una protección para el acceso Internet> elegir HTTP> elegir navegadores web

luego marca el IDE NetBeans en la lista de programas con cruz roja (haciendo doble clic)

PS la ruta real a la configuración anterior en nod32 puede variar en su entorno ya que no estoy usando una versión en inglés de antivirus, simplemente he traducido la ruta anterior.

1

La respuesta es matar el proceso java.exe como Andy dijo con esto: netstat -aon | find ":80" | find "LISTENING". El servidor confunde la IP de localhost con el puerto de host local 8080, por lo que debe asegurarse de eliminar cualquier otro servidor con el mismo nombre de dominio registrado.

0

Uso NetBeans * + Glassfish 4 bajo Ubuntu 14.04. Me sale el mismo error . El problema se resolvió cuando dejo de ejecutar TOMCAT.

sudo service tomcat7 stop 
0

Me enfrento a este problema. y soy muy sufrido para resolver la solución es solo una línea de comando ..... sudo service tomcat7 stop

+1

¡Hola y bienvenidos a StackOverflow! Su solución puede ayudar a las personas que tienen el mismo problema, pero no es muy genérico, quizás otras personas tengan algún otro programa ejecutándose en el puerto 80. La respuesta aceptada tiene eso en cuenta. – ljgw

1

Si ya está ejecutando un servidor tomcat o apache debe detenerlo y ejecutar nuevamente su aplicación, me funciona, servicio [nombre de servicio] detener !

1

escriba localhost: 8080 en el navegador y descubrir lo que está utilizando el 8080

0

Como dijo Andrei, en primer lugar, en el tipo de línea de comandos:

> netstat -aon | find ":80" | find "LISTENING" 

A continuación, eliminar la tarea del resultado

> taskkill /F /pid 4996 

Donde 4996 es el pid que obtienes cuando escribes el comando netstat. Tuve el mismo problema, pero la tarea no apareció en el administrador de tareas, así que tuve que usar el comando taskkill.

Cuestiones relacionadas