the starting several problem has failed encountered are already java eclipse tomcat

java - starting - Varios puertos(8005, 8080, 8009) requeridos por el servidor Tomcat en localhost ya están en uso



starting tomcat v7.0 server at localhost has encountered a problem (30)

Varios puertos (8005, 8080, 8009) requeridos por el servidor Tomcat vX.X en localhost ya están en uso

Para verificar si otra instancia de Tomcat ya se está ejecutando o algún otro proceso está usando los puertos que puede usar:

netstat -b -a en el símbolo del sistema para windows. Esto lista los puertos en uso y le da el ejecutable que está usando cada uno. Necesitas estar en el grupo de administración para hacer esto.

Usted podría obtener algo como esto:

TCP 192.168.0.1:8009 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

TCP 192.168.0.1:8080 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

TCP 192.168.0.1:8005 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

Abra el administrador de tareas Ctrl + Shift + Esc y Tomcat7.exe o cualquier otro proceso que use estos puertos.

Recibo el siguiente error cuando intento ejecutar un programa JSP simple en Tomcat en Eclipse.

Varios puertos (8005, 8080, 8009) requeridos por el servidor Tomcat v6.0 en localhost ya están en uso. Es posible que el servidor ya se esté ejecutando en otro proceso, o que un proceso del sistema esté utilizando el puerto. Para iniciar este servidor, deberá detener el otro proceso o cambiar el (los) número (s) de puerto.

¿Cómo se produce esto y cómo puedo solucionarlo?


¡Ocurre cuando otros en el proyecto también están usando los mismos números de puerto que está usando! haga doble clic en el servidor tomcat, cambie los números de puerto a cualquier cosa 8585 o lo que sea. ¡El código ahora comenzará a correr!


A veces, si los puertos no se liberan incluso después de intentar shutdown.bat, lo que sugirió @BalusC, puede detener el proceso javaw. Haz los siguientes pasos:

  1. Haga clic en el menú Inicio y abra "Windows PowerShell"
  2. Haga clic derecho antes de abrir y seleccione "Ejecutar como administrador"
  3. Ingrese el comando ps. Puede ver una imagen de la siguiente manera:

  4. Ver el número de proceso del proceso "javaw". El número de proceso es el número más a la derecha en las columnas, por ejemplo, he resaltado en el número de proceso de la imagen de javaw.

  5. Introduce el comando kill. javaw está muerto y ahora debes poder ejecutar el programa.


Aquí hay una opción más para probar si ninguno de los esfuerzos anteriores ayudó. Es posible que esté utilizando Eclipse desde una unidad compartida (por ejemplo, H :) . Si es así, mueva / copie todo el directorio de Eclipse a C: e intente nuevamente.

Mi Eclipse no pudo abrir puertos para el servidor Tomcat (con el error anterior), ni siquiera conectarse a Internet. También probé otro plugin de Tomcat (Sysdeo) que tampoco logró abrir los puertos.

Estas son las opciones que probé:

Comprobar y matar otras instancias de Tomcat

  • En el símbolo del sistema, netstat -ano y compruebe si algún otro proceso está utilizando los puertos en conflicto.
  • Encuentra el PID y mátalo.
  • Intente iniciar el servidor de nuevo.

Cambiar los puertos de Tomcat en Eclipse

  • En la pestaña Servidor Eclipse, haga doble clic en la instancia de Tomcat. Esto abrirá la pestaña de configuración.
  • En Puertos, cambie los números de puerto. (por ejemplo, 18080).

Matar java.exe y javaw

  • En el Administrador de tareas, busque y elimine java.exe y javaw (consulte https://.com/a/25334782/4212710 y https://.com/a/26136890/4212710 )
  • Intente iniciar el servidor de nuevo.

Consulte mi otra respuesta para que Eclipse no se conecte a Internet ( https://.com/a/37246087/4212710 ).


Cómo matar un servicio de Windows usando PID -

  1. Abra el símbolo del sistema y escriba netstat -ano
  2. encuentre el PID de los puertos que están en uso, en este caso, será 8080, 8005,8009. Digamos que los PID de estos puertos son 5760.
  3. Ahora escriba taskkill /f /pid 5760
  4. cerrará el PID y los puertos estarán disponibles para su uso. Ahora puede iniciar Tomcat con normalidad por los servicios de Windows o por el propio eclipse.

Gracias

matar a un servicio de Windows que se ha atascado al detener o iniciar



El problema a menudo surge cuando Apache Tomcat no finaliza correctamente, a pesar de que se envió una instrucción de apagado. En mi caso, usando Tomcat 8, esto sucede con una regularidad molesta. Afortunadamente, puede usar Windows PowerShell y el comando netstat para crear un script simple para detener el proceso.

La siguiente secuencia de comandos de PowerShell analizará la salida de netstat para encontrar cualquier proceso que esté escuchando en 127.0.0.1:8005 , extraiga su PID y luego mate ese proceso:

netstat -a -o -n ` | select -skip 4 ` | % {$a = $_ -split '' {3,}''; New-Object ''PSObject'' -Property @{Original=$_;Fields=$a}} ` | ? {$_.Fields[1] -match ''127/.0/.0/.1/:8005$''} ` | % {Write-Host "Killing PID" $_.Fields[4] "..."; taskkill /F /PID $_.Fields[4] }

Si su server.xml configura Tomcat para usar un puerto o IP diferente, edite la expresión regular en la cuarta línea del script en consecuencia.

Finalmente, debo señalar que la situación es mejor en Linux porque puede ordenar a Tomcat que guarde su PID en un archivo en el momento de inicio y use un interruptor para forzar el apagado, más adelante. La secuencia de comandos de apagado para ''nix systems ya cuenta con el No se requiere la capacidad de matar el proceso y el trabajo de netstat con netstat .


En Eclipse realice una eliminación sin formato de la carpeta de configuración de Tomcat en el proyecto "Servidores". Lo probé como última esperanza y funcionó.


En el caso de Windows, experimenté algo nuevo ... detener el tomcat de la carpeta / bin no liberará inmediatamente el puerto 8080. Se tarda unos 5-10 minutos en liberar el puerto. Después de 10 minutos nuevamente, si intento ejecutar mi proyecto Ejecutar-> Ejecutar en el servidor ... permite ejecutarlo.

No estoy seguro de si mi comprensión es correcta!


En el sistema operativo Windows, haga clic con el botón derecho en la barra de tareas -> iniciar el administrador de tareas -> proceso, luego verifique que java.exe o javaw se esté ejecutando si está ejecutándose, luego haga clic en él y finalice el proceso y luego reinicie su servidor tom cat.

  1. algunas veces, skype ocupará el puerto 80 en ese caso, cambie la configuración de skype y coloque 81 para skype o cambie la configuración de tomcat.

La solución más sencilla que funciona para mí es eliminar mis aplicaciones web implementadas actualmente desde Tomcat a través de la pestaña "Servidor". Una vez que los elimino el problema desaparece. Simplemente vuelva a implementar su proyecto yendo a Ejecutar como> Ejecutar en servidor.


Lo que hice después de leer todas las respuestas sugeridas y, como sé, mi puerto ya estaba en uso. Hice doble clic en Tomcat en la pestaña Servidores en eclipse y abrió la información general y luego encuentro la información del puerto. Acaba de cambiar el puerto conflictivo, ya que el mío era el puerto 8009 (error mencionado al iniciar el servidor). Lo he cambiado a 8008 y funciona bien. Pruébelo si el puerto modificado no estaría en uso. Se iniciará el servidor.


No es necesario que cierre su eclipse IDE. Probablemente su Tomcat ya se esté ejecutando. Es por eso que tienes un error.

abrir directorio tomcat >> bin >> desde el terminal de comandos (en mi caso es tomcat9)

Ingrese el comando

./shutdown.sh

cerrará tu gato que corre


No tengo otra instancia de Tomcat ejecutando anuncios, ningún otro proceso utilizando "Tomcat port" (en mi caso, el puerto 8088). Eclipse envía el mismo mensaje al iniciar Tomcat:

.... Es posible que el servidor ya se esté ejecutando en otro proceso, o que un proceso del sistema esté usando el puerto. Para iniciar este servidor, deberá detener el otro proceso o cambiar el (los) número (s) de puerto.

Resuelvo el problema de esta manera:

  • ir a bin of tomcat por aviso
  • inicia startup.bat
  • lanzar shutdown.bat
  • start tomcat de Eclipse

Para usuarios de Windows:

Vaya al Administrador de tareas directamente con la combinación de teclas CTRL + MAYÚS + ESC.

Elimine los procesos "java.exe" haciendo clic derecho y seleccionando "Finalizar tarea".


Pasos para liberar el puerto que ya se utiliza para ejecutar el servidor tomcat en Eclipse

Por ejemplo, supongamos que se utiliza el puerto 8080, necesitamos 8080 para ejecutar Tomcat

Paso 1:

C: / Usuarios / nombre de usuario> netstat -o -n -a | findstr 0.0: 8080

TCP 0.0.0.0:3000 0.0.0.0:0 ESCUCHAR 3116

Ahora, podemos ver que el puerto LISTENING es 3116 para 8080,

Necesitamos matar 3116 ahora

Paso 2:-

C: / Usuarios / nombre de usuario> taskkill / F / PID 3116

Paso 3: Vaya a Eclipse e inicie el servidor, se ejecutará


Puede ser porque no está deteniendo su servicio de Tomcat correctamente. Para hacerlo, abra su administrador de tareas allí y podrá ver un servicio javaw.exe . Primero detén ese servicio. Ahora reinicia tu gato, funciona bien.


Revisé todas las respuestas pero informing only to kill PID .

En caso de que tenga acceso a la terminal compartido por todos , no ayudará o quizás no tenga permiso para anular el PID .

En este caso lo que puedes hacer es:

Double click on server

Go to Overview and change ports in Ports como este:


Si Eclipse dice

Varios puertos (8005, 8080, 8009) requeridos por el servidor Tomcat v6.0 en localhost ya están en uso

Este error se produce porque es posible que Tomcat se ejecute en segundo plano, así que primero detenga ese servidor ... siga los detalles a continuación.

La solución es:

  1. Abra la vista de "consola" (ventana-> mostrar vista-> Consola)
  2. A continuación, detenga el servidor Tomcat.
  3. Luego abra la vista "servidor" e inicie el servidor que funcionará.

¡Gracias!


Si el problema anterior ocurre en el sistema operativo Windows 7 o 10, el problema ocurre porque Tomcat se ejecuta como Servicio de Windows. Para detener la ejecución de Tomcat como Servicios de Windows, abra el Panel de control de Windows. Busque el servicio "Apache Tomcat" y deténgalo. La otra forma es detener el proceso que se ejecuta en el puerto 8080 utilizando cmd.

Abre cmd ejecutándolo como administrador.

  1. C: / usuarios / nombre de usuario> netstat -o -n -a | findstr 0.0: 8080
  2. TCP 0.0.0.0:8080 0.0.0.0:0 ESCUCHAR 2160.
  3. El 2160 anterior es el identificador de proceso del proceso que se ejecuta en el puerto 8080 y finaliza ese proceso con el siguiente comando
    C: / usuarios / nombre de usuario> taskkill / F / PID 2160
  4. Ir a IDE e iniciar el servidor, se ejecutará

Si está ejecutando en Windows, intente esto en la línea de comandos:

netstat -ano

Esto mostrará todos los puertos en uso y el número de ID de proceso PID del proceso que utiliza ese puerto. Luego presione Ctrl + Alt + Supr y abra el Administrador de tareas para ver qué proceso es ese.

Luego puede elegir cerrar / detenerlo o configurar su servidor para usar otro puerto. Para verificar si el nuevo puerto elegido (digamos 8010) está disponible, haga esto:

netstat -ano | grep 8010

Si no devuelve ninguna línea entonces estás bien.

Para cambiar el puerto, vaya a la vista Servidor, abra server.xml y cambie el puerto allí. El mío tiene esta entrada:

Connector port="8010" protocol="AJP/1.3" redirectPort="8443"


Si está en Java EE en Eclipse e intenta iniciar el Servidor Tomcat en Eclipse en modo de depuración, obtendrá tales errores. Debe cambiar a depuración prospectiva en Eclipse. He resuelto mi problema de esta manera.


Si estás en un entorno Mac, here es lo que hice.

Encuentre la ID de proceso que se ejecuta en este puerto desde el terminal, por ejemplo, 8080:

lsof -i :8080

y matalo

kill -9 <PID>


Si utiliza Eclipse, haga doble clic en los servidores y haga doble clic en el servidor Tomcat; se abrirá un archivo. En ese archivo, cambie el puerto HTTP a otro número de puerto y guarde ( Ctrl + S ) y luego inicie de nuevo el servidor.


Tu Tomcat probablemente ya se está ejecutando. Es por eso que tienes un error. He tenido el mismo problema antes. Lo resolví muy simple:

  1. Reinicia tu computadora
  2. Open Eclipse
  3. Corre tu tomcat

Eso es todo.


Una forma fácil de resolver su problema:

Es posible que el servidor ya se esté ejecutando en otro proceso, o que un proceso del sistema esté utilizando el puerto. Para matar ese puerto, haz lo siguiente:

1) Descargue TCPView (solo 285kb) desde el siguiente enlace.

http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

2) Extraer carpeta e iniciar la aplicación TCPView .

3) Haga clic con el botón derecho en java.exe (porque el proceso de Java suele usar los puertos 8009,8005) y seleccione la opción Finalizar proceso .

Esto detendría otro proceso fácilmente ..

NOTA : la ejecución de TOMCATPATH ​​/ bin / shutdown.bat no puede cerrar Tomcat cuando contiene algunos demonios o subprocesos no administrados. En tales casos, TCPView funciona bien sin problemas.


En el comando de uso de Windows para detener la instancia de Tomcat que ya se está ejecutando e intente ejecutarla nuevamente en eclipse, puede funcionar.

net stop tomcat7

O puede cambiar el puerto en el XML del servidor si solo desea ejecutar en otros puertos.


Paso 1: netstat -a -o -n y abrirá una lista de redes, busque la dirección local como 127.0.0.1:8080 y anote el PID (eq 3624)

C:/>netstat -a -o -n

Paso 2: taskkill / F / PID 3624 . Ejecute este comando para matar ese proceso.

C:/>taskkill /F /PID 3624

enlace a la post


Ya tienes otra instancia de Tomcat corriendo. Puede confirmar esto ingresando a http://localhost:8080 en su navegador web y verifique si obtiene la página de inicio predeterminada de Tomcat o una página de error 404 específica de Tomcat. Ambos son pruebas igualmente válidas de que Tomcat funciona bien; si no fuera así, habría recibido un mensaje de error de tiempo de espera de conexión HTTP específico del navegador.

Necesitas apagarlo. Vaya a la subcarpeta /bin de la carpeta de instalación de Tomcat y ejecute el script shutdown.bat (Windows) o shutdown.sh (Unix). Si es en vano, cierre Eclipse y luego abra el administrador de tareas y javaw procesos java y / o javaw .

O si realmente lo instaló como un servicio de Windows por algún motivo (esto está destinado a la producción y no es útil cuando está desarrollando), abra el administrador de servicios ( Inicio> Ejecutar> services.msc ) y detenga el servicio Tomcat. Si es necesario, desinstale el servicio de Windows por completo. Para el desarrollo, solo el archivo ZIP es suficiente.

O si su intención real es ejecutar dos instancias de Tomcat simultáneamente, entonces debe configurar la segunda instancia para escuchar en diferentes puertos. Consulte la documentación de Tomcat para más detalles.


kill $(ps -aef | grep java | grep apache | awk ''{print $2}'')

  • no hay necesidad de reiniciar Eclipse
  • Si obtiene el error anterior, simplemente ingrese esta línea en el terminal
  • de nuevo arranca el gato en Eclipse.
  • funciona solo en sistemas basados ​​en Linux (Ubuntu ..etc)