ventajas varios usar tutorial proyectos proyecto intellij idea español desventajas correr como caracteristicas abrir intellij-idea debug-mode

intellij idea - varios - No se puede abrir el puerto del depurador en IntellJ IDEA



manual intellij idea español pdf (22)

Tengo un problema que no puedo configurar mi aplicación en modo de depuración con IntellJ IDE, pero el modo de ejecución está bien.

Mi sistema operativo es Windows 7, IDE es IntellJ IDEA, el contenedor web es Tomcat 6. Lo he intentado durante mucho tiempo, he cambiado el puerto HTTP y el puerto JMX, pero no funcionó.

Cuando configuré la aplicación en modo de depuración con IntellJ, falló y el registro de eventos es:

16:05:35 Error al ejecutar tomcat: no se puede abrir el puerto del depurador: java.net.BindException "Dirección ya en uso: JVM_Bind".

Cualquier ayuda será apreciada.


  1. Verifique la configuración "Ejecutar" para ver qué puerto está usando ( 8081 ).
  2. Encuentre todos los demás procesos utilizando ese puerto lsof -t -i :8081
  3. Mata los procesos en ese puerto. kill PROCESS_ID
  4. Ejecute Tomcat en modo de depuración.

En mi caso, perdí mucho tiempo cambiando el puerto del depurador, pero ese no era el problema. Como Tomcat no pudo ejecutarse en el puerto que elegí en Ejecutar configuración, no pude depurar mi servicio.


Cambie el puerto de depuración de su servidor configurado en Intelli J.

Se arreglará.


Desafortunadamente, todas las otras soluciones no funcionaron. Esto es lo que funcionó para mí. Simplemente cambié el puerto del depurador a otro número de puerto.

Intelij-> preferencias-> Compilación, ejecución, implementación -> Depurador-> Servidor incorporado-> puerto (valor de cambio)


En la pestaña Servidor de la configuración de Tomcat en IntelliJ, cambie el puerto JMX a otro número.


En mi caso, hubo un problema en server.xml para la carpeta Tomcat / conf donde tenía etiquetas de comentario adicionales debajo de otra etiqueta de comentario. Así que creo que, dado que hubo algún problema en server.xml, no se pudo iniciar Tomcat. Y además, copia la carpeta tomcat de su directorio de instalación a C: / Users / username.IntelliJIdea2017.2 / system / tomcat / Tomcat_service


En mi caso, tuve otro proyecto abierto en IntelliJ, y Tomcat se ejecutó en modo de depuración en ese proyecto. Detener esa instancia de Tomcat resolvió el problema.


Esto me funciona constantemente (me sucede de vez en cuando, cuando hago cosas como reiniciar tomcat cuando ejecuto las pruebas de integración, por ejemplo)

1) Encuentra el proceso que tiene el puerto 1099 abierto

sudo netstat -anp | grep tcp | grep 1099 cp6 0 0 :::1099 :::* LISTEN 9857/java

2) mátalo

kill 9857

3) Inicie Tomcat.


Esto sucede cuando tiene una aplicación ejecutándose en el mismo número de puerto. Una forma de hacerlo matando el proceso con fuerza. Abra el símbolo del sistema como administrador. Ejecute el comando ''taskkill / IM "java.exe" / F''. Esto funcionó para mí en Windows. Hazme saber si esto funciona.


Hay múltiples soluciones para lo mismo.

  1. O podemos cerrar el IDE (por ejemplo, IntellJ)
  2. Encuentre t IND00123: bin devbratanand $ lsof -i: 30303 COMANDO PID USUARIO FD TIPO DISPOSITIVO TAMAÑO / APAGADO NOMBRE NOMBRE idea 437 devbratanand 56u IPv4 0xb2720e580a7d6483 0t0 TCP 10.17.130.41:55222->vmqp-1ms-pan.ap. local: 30303 (ESTABLECIDO) IND00123: bin devbratanand $ kill -9 437

Hay varias razones para esto.
- Puede haber un problema con el puerto del depurador --- Cámbielo para resolverlo (respondido por )
- Puede haber algún problema con intellij cache - Invalidar caché y reiniciar lo resolverá (respondido por )
- Puede haber problemas con cualquier otro puerto, como JMX, AJP --- Cambie también estos números de puerto.
Quería agregar esto como comentario pero no suficiente representante


La clave del problema está en el puerto del depurador . Estaba teniendo el mismo problema, estaba eliminando todos los procesos que escuchaban en el puerto 8081 (mi puerto http), 1099 (puerto JMX), el puerto de cierre de tomcat, cada java.exe y aún nada.

La cosa es que este puerto del depurador es diferente. Si ejecuta la aplicación, pasará por el puerto para el que ha configurado Tomcat, 8080, 8081 o lo que sea. Pero si lo ejecuta en modo de depuración, pasa por un puerto diferente.

Si va a editar su configuración de Tomcat desde IntelliJ, la última pestaña es Inicio / Conexión . Aquí ve a ver la configuración para el modo de depuración , y verás su puerto. El mío era 50473. Lo cambié a 50472 y todo comenzó a funcionar nuevamente.


Lo único que funcionó para mí es ir al Administrador de tareas en Windows y finalizar todos los procesos de Java que se ejecutan haciendo clic derecho -> finalizar la tarea.


Mientras depuraba, recibí este problema: funcionó con

  1. intenté cambiar mi puerto http 8082 de Tomcat a 8083 (en configuraciones de depuración en IntelliJ y en Tomcat-> conf-> server.xml también)
  2. Intenté cambiar el puerto JMX de 1099 a 1009.
  3. intentó cambiar el puerto de depuración en Inicio / Conexión en configuraciones de depuración
  4. mató todos los procesos de Java en TaskManager-> Procesos.

Ninguno de los métodos anteriores funcionó en mi caso, es decir, cambiar el número de puerto en la configuración de ejecución, reiniciar la máquina, invalidar la memoria caché en IntelliJ, matar el proceso que se muestra en netstat ( nestat -anob | findstr <port-number> y luego tskill <pid> ). Lo único que finalmente ayudó fue iniciar y cerrar tomcat manualmente a través de startup.bat y shutdown.bat (debe usar los archivos .sh correspondientes en linux y macOS).


Ocurre ocasionalmente que cuando reinicio mi computadora, todo está bien. Quizás haya un conflicto portuario.

Reiniciar la computadora funciona porque las instancias de Java o Tomcat se eliminan durante el reinicio. También puede considerar eliminar los procesos específicos del Administrador de tareas

Esto también sucede si hay un problema en el archivo context.xml. En mi caso, había cambiado accidentalmente el valor del contexto.


Para mí, el Event Log IntelliJ (esquina inferior derecha) tenía los siguientes registros:

Error running EntitmentTooling-Debug: Cannot run program "/path-to/apache-tomcat-8.5.15/bin/catalina.sh" (in directory "path-to/apache-tomcat-8.5.15/bin"): error=13, Permission denied Error running EntitmentTooling-Debug: Unable to open debugger port (127.0.0.1:58804): java.net.SocketException "Socket closed"

El comando

$ chmod a+x /path-to/apache-tomcat-8.5.15/bin/catalina.sh

para cambiar suficientemente los privilegios funcionó para mí.


Recibí este mensaje exacto.

La razón fue que algunos IDE (uso Eclipse e Intellij) no pudieron apagar el servidor Tomcat. O tal vez se estrelló antes de que pudiera hacerlo.

La solución fue navegar a C:/.../apache-tomcat-xxx/bin y ejecutar shutdown .


Resolví el problema de esta manera.

  1. Traté de matar todos los procesos java.exe pero fue inútil.
  2. Luego intenté eliminar el servidor Tomcat
  3. Re-implementé el proyecto y reinicié el proyecto y funcionó.

Vea estos enlaces para más información:

Eliminar Tomcat

Agregar un nuevo Tomcat


Si está en Windows, puede evitar completamente el problema del socket cambiando a la depuración de memoria compartida.


Tengo el mismo problema, porque el DNS de mi computadora pierde 127.0.0.1 localhost. Cuando agrego 127.0.0.1 localhost a mi archivo host, se vuelve correcto.


Tuve el mismo problema en Windows 7 e IntellijIdea 14. Eliminé los procesos de Java al ir a CTRL + ALT + ESc, encontrar Java y matarlo. Ahora vuelva a ejecutar, la aplicación nuevamente debería estar bien. También puede hacerlo con la línea de comando o shell (linux), pero me pareció más fácil.


pruebe chmod a + x /path/to/tomcat/bin/catalina.sh si lo ejecuta en intelliJ