webentwicklung-frage-antwort-db.com.de

IntelliJ Idee IDE mit Port 1099

Ich verwende die IntelliJ Idea Community Edition IDE und versuche, eine Maven WebApp mit Jetty über die Befehlszeile auszuführen. Ich bin in einer RedHat-Box

Ich führe diesen Befehl aus:

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

Und ich bekomme diesen Fehler:

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

Die lustige Sache ist, dass, wenn ich IntelliJ Idea schließe, der 1099-Port veröffentlicht wird ... Ich kann den Grund nicht finden, warum und wie Idea diesen Port verwendet.

Irgendwelche Ideen ? Vielen Dank.

Hinweis: Zur Problemumgehung schließe ich Idea, starte Jetty und öffne dann Idea (und ich denke, erzwingt es, einen anderen Port auszuwählen)

16
mdjebaile

Ich bin sicher, dass Intellij Idea intern keinen 1099-Port verwendet. Ich habe diesen PORT für Tomcat verwendet. Ich empfehle Ihnen zu überprüfen, ob auf diesem Port installierte Ideen-Plugins ausgeführt werden. Die meisten Betriebssysteme können den Anwendungsnamen angeben, der an diesem Port ausgeführt wird. 

Zum Beispiel: lsof -w -n -i tcp: 8080 würde mir die Anwendung geben, die auf 8080 auf meiner Linux-Maschine läuft. 

Hoffe das hilft.

22
Showdawn

Gehen Sie zum Terminal und beenden Sie die Sitzung

ps -aef | grep 1099
kill -9 PID
7
Neelima

Auf meinem Mac verwendet ein Prozess namens "fsnotifier" den Port 1099. Ein Google-Server weist darauf hin, dass es sich um ein IntelliJ-Dateisystem-Watcher handelt. Wird gelöst, indem ein anderer Port für JMX verwendet wird.

1

an Fenstern:

schritt 1] finde den Prozess: netstat -ano oder netstat -aon | find/i "listening" | finde "Port no"

schritt 2] den Prozess beenden: Taskkill/F/IM (Prozess-ID aus dem obigen Schritt erhalten)

Bitte siehe Beispiel unten:

enter image description here

1
Shashank Bodkhe

stellen Sie sicher, dass Sie localhost in Ihrer /etc/hosts-Datei definiert haben und nur einmal definiert haben

localhost         127.0.0.1

der Maven-Prozess blieb in IntelliJ hängen, was den port 1099 already in use-Fehler verursachte, selbst nachdem der jmx-Port in etwas anderes geändert wurde. 

1
Oubenal Mohcine

In meinem Fall wurde die Verbindung zu der JBoss-Instanz, die ich in IDEA gestartet hatte, getrennt und der Server lief weiter und verwendete daher den 1099-Port für JMX.

Sie können den Serverprozess entweder über diesen Port beenden (dies ist ein Java-Prozess, der viel Speicherplatz benötigt) oder eine Remote-Debug-Konfiguration erstellen, die Sie verwenden können, wenn Sie den Server nicht neu starten möchten. Verwenden Sie dieselben Debug-Ports für die lokale und die Remote-Debug-Konfiguration.

0
javahaxxor

Da ist es einfach mit Terminal anzugehen. Öffnen Sie das Terminal und geben Sie Folgendes ein.

fuser 1099/tcp

Wenn ein Prozess den obigen Port verwendet, sollte er eine Ausgabe wie diese zurückgeben.

1099/tcp:            2222

Der letzte Spaltenwert (2222) bezieht sich auf die Prozess-ID ( PID ).

Einfach KILL es wie folgt.

kill -9 2222

Jetzt können Sie mit dem Debuggen beginnen.

0
Dulith De Costa