template intellij java maven intellij-idea jetty rmi

java - template - IntelliJ Idea IDE utilizando el puerto 1099



intellij live template (6)

En mi Mac, un proceso llamado "fsnotifier" está usando el puerto 1099. Un google en esto indica que es un observador del sistema de archivos IntelliJ. Resuelto utilizando un puerto diferente para JMX.

Estoy utilizando el IDE de IntelliJ Idea Community Edition y estoy intentando ejecutar una aplicación web de Maven con Jetty por línea de comandos. Estoy en una caja de RedHat

Ejecuto este comando:

mvn clean install -P deployJetty -Djetty.port=8083

Y me sale este error:

Listening for transport dt_socket at address: 5005 Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use

Lo curioso es que cuando cierro IntelliJ Idea, se libera el puerto 1099. No puedo encontrar la razón por la cual y Idea está utilizando este puerto.

Algunas ideas ? Gracias.

Nota: Como solución alternativa, cierro la Idea, ejecuto Jetty y luego abro la Idea (y supongo que la obligo a elegir otro puerto)


En mi caso, me desconecté de la instancia de JBoss que había iniciado en IDEA y el servidor continuó ejecutándose, por lo que usé el puerto 1099 para JMX.

Puede eliminar el proceso del servidor usando ese puerto (será un proceso Java usando mucha memoria) o crear una configuración de depuración remota que pueda usar en caso de que no desee reiniciar el servidor. Utilice los mismos puertos de depuración para las configuraciones de depuración locales y remotas.


Estoy seguro de que Intellij Idea no usa el puerto 1099 internamente. He utilizado este puerto para Tomcat. Le sugeriría que compruebe si alguno de los complementos de idea que ha instalado se está ejecutando en este puerto. La mayoría de los sistemas operativos pueden darle el nombre de la aplicación que se está ejecutando en ese puerto.

Por ejemplo: lsof -w -n -i tcp: 8080 me daría la aplicación que se ejecuta en 8080 en mi máquina linux.

Espero que esto ayude.


Ve a la terminal y mata la sesión.

ps -aef | grep 1099 kill -9 PID


Ya que es fácil de abordar con Terminal . Abra la Terminal y escriba lo siguiente.

fuser 1099/tcp

Si un proceso utiliza el puerto anterior, debería devolver algo como esto.

1099/tcp: 2222

El último valor de la columna (2222) se refiere al ID de proceso ( PID ).

Simplemente MÁRALO de la siguiente manera.

kill -9 2222

Ahora puedes empezar a depurar.


asegúrese de tener localhost definido en su /etc/hosts , y de que esté definido solo una vez

localhost 127.0.0.1

estaba dejando el proceso de Maven en intelliJ hang, lo que provocó que el port 1099 already in use estuviera port 1099 already in use incluso después de cambiar el puerto jmx a algo diferente.