Tengo el problema de que no puedo configurar mi aplicación en modo de depuración con IntelliJ IDE, pero el modo de ejecución está bien.
Mi sistema operativo es Windows 7, IDE es IntelliJ IDEA, el contenedor web es Tomcat 6. Lo he intentado durante mucho tiempo, cambié el puerto HTTP y el puerto JMX, pero no funcionó.
Cuando configuré la aplicación en modo de depuración con IntelliJ, 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".
intellij-idea
debug-mode
feng smith
fuente
fuente
Respuestas:
la clave del problema está en el puerto del depurador . Estaba teniendo el mismo problema, estaba matando todos los procesos que escuchaban en el puerto 8081 (mi puerto http), 1099 (puerto JMX), el puerto de apagado de tomcat, cada java.exe y aún nada.
La cuestión es que este puerto de depuración es diferente. Si ejecuta la aplicación, pasará por el puerto para el que tiene 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í vaya a ver la configuración del modo de depuración y verá su puerto. El mío era 50473. Lo cambié a 50472 y todo empezó a funcionar de nuevo.
fuente
Para mí, IntelliJ
Event Log
(esquina inferior derecha) tenía los siguientes registros:El comando
cambiar suficientemente los privilegios funcionó para mí.
fuente
Event Log
es la clave aquí, el error anterior fue la causa raízSi está en Windows, puede evitar el problema del socket por completo cambiando a la depuración de memoria compartida.
fuente
Esto funciona para mí de manera consistente (me sucede de vez en cuando, cuando hago cosas como reiniciar Tomcat cuando estoy ejecutando las pruebas de integración, por ejemplo)
1) Encuentra el proceso que tiene el puerto 1099 abierto
2) mátalo
3) Inicie Tomcat.
fuente
Tuve el mismo problema en Windows 7 e IntellijIdea 14. Maté los procesos java yendo CTRL + ALT + ESc, busqué java y lo maté. Ahora vuelva a ejecutar, la aplicación de nuevo debería estar bien. También puede hacerlo con la línea de comandos o shell (linux), pero me resultó más fácil para mí
fuente
He encontrado el mismo error al usar IntelliJ. Desde que comencé varias instancias de IntelliJ. Al iniciar dos instancias, se inició correctamente. Sin embargo, al iniciar otro, estaba dando el siguiente error.
Básicamente, hay dos lugares donde puede verificar sus puertos relacionados con la depuración en IntelliJ
Qué verificar : si IntelliJ arroja el error anterior, significa que el problema es cualquiera de los puertos enumerados anteriormente. Para verificar este registro de eventos abierto (está disponible en la esquina derecha hacia abajo) y verifique el mensaje exacto. El registro de eventos tendrá un mensaje como el siguiente
Solución-1 Verifique el puerto JMX del intelliJ actual que no está comenzando con el que está funcionando y verifique si los puertos JMX no están duplicados dentro de la instancia de IntelliJ o si alguno de los software que se está ejecutando en su máquina no está usando este puerto.
Solución-2 Si JMX no está duplicado, verifique su puerto de depuración, verifique todas las instancias de IntelliJ y realice los cambios.
Seguramente, el puerto JMX o Debug tiene problemas, solo use el puerto JMX y Debug únicos y funcionará.
Espero que esto ayude a alguien.
fuente
Resolví el problema de esta manera.
Consulte estos enlaces para obtener más información:
Eliminar Tomcat
Agregar un nuevo Tomcat
fuente
Mientras depuraba tuve este problema: funcionó con
fuente
Tenía este mensaje exacto.
La razón fue que algunos IDE (yo 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
C:\...\apache-tomcat-xxx\bin
y ejecutarshutdown
.fuente
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 de host, se vuelve correcto.
fuente
Hay varias razones para esto.
- Puede haber un problema con el puerto depurador --- Por favor, cambie a la resolución (respondida por TM )
- Es posible que haya algún problema con intellij caché --Invalidate caché y reiniciar SOLUCIONAREMOS (respondida por Feng Smith )
- Puede haber problema con cualquier otro puerto, como JMX, AJP --- Cambie también estos números de puerto.
Quería agregar esto como comentario pero no hay suficiente representante.
fuente
Lo único que me funcionó es ir al Administrador de tareas en Windows y finalizar todos los procesos de Java que se están ejecutando haciendo clic derecho -> finalizar Tarea.
fuente
En la pestaña Servidor de la configuración de Tomcat en IntelliJ, cambie el puerto JMX a otro número.
fuente
Todas las demás soluciones lamentablemente 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 integrado-> puerto (cambiar valor)
fuente
Ocasionalmente sucede 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 desde el 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 de contexto.
fuente
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 el caché en IntelliJ, eliminar el proceso que se muestra en netstat (
nestat -anob | findstr <port-number>
y luegotskill <pid>
). Lo único que finalmente ayudó fue iniciar y cerrar tomcat manualmente a través destartup.bat
yshutdown.bat
(debe usar los.sh
archivos correspondientes en linux y macOS).fuente
Cambie el puerto de depuración de su servidor configurado en Intelli J.
Se arreglará.
fuente
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. Entonces creo que, dado que hubo algún problema en server.xml, no 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
fuente
Esto sucede cuando tiene una aplicación ejecutándose en el mismo número de puerto. Una forma de hacerlo es matar 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.
fuente
8081
).lsof -t -i :8081
kill PROCESS_ID
En mi caso, perdí mucho tiempo cambiando el puerto del depurador, pero ese no fue el problema. Dado que tomcat no pudo ejecutarse en el puerto que elegí en la configuración Ejecutar , no pude depurar mi servicio.
fuente
En mi caso, tenía otro proyecto abierto en IntelliJ y Tomcat se ejecutaba en modo de depuración en ese proyecto. Detener esa instancia de Tomcat resolvió el problema.
fuente
Mi suposición de que esta excepción generalmente ocurre cuando Tomcat está cerrado incorrectamente y aún mantiene los puertos. Por lo general, es suficiente eliminar cualquier proceso que escuche el puerto 1099. Para la ventana 10:
fuente
Probablemente reciba el mismo mensaje de error si no se puede encontrar el archivo standalone.xml en su carpeta independiente / de configuración. Al menos tengo el mismo error cuando utilizo WildFly 14.0.1:
fuente
Simplemente reinicie el estudio de Android antes de probar todos estos. Me enfrento a lo mismo ahora mismo y lo soluciono de esta manera.
Feliz codificación :)
fuente
Para cualquiera que venga aquí con un mensaje similar:
Esto puede deberse a algo completamente independiente, es decir, no es una configuración de puerto. Si está ejecutando Tomcat, por ejemplo, es posible que tenga un archivo
web.xml
. Verifique su registro de eventos para ver si hay errores anteriores:fuente
Hay múltiples soluciones para lo mismo.
fuente
intente chmod a + x /path/to/tomcat/bin/catalina.sh si lo ejecuta en intelliJ
fuente