java.lang.Ausnahme: Port 8083 bereits im Einsatz
Erhalte ich die exception auf der Konsole, das ist:
java.lang.Exception: Port 8083 already in use.
Beheben diese Ausnahme? Wenn ich erhalten, welcher Dienst über port 8083 dann kann ich auch aufhören, service und in dieser Art und Weise kann ich über dieses problem.
Vielen Dank für Ihre Hilfe!
Wie bekommen Sie diese Ausnahme? Und welches Betriebssystem verwenden Sie? Wir können nicht erraten, hier.
Versuchen
Bitte berücksichtigen Sie akzeptieren meine Antwort unten, wenn es hilfreich war
Versuchen
netstat -a
Bitte berücksichtigen Sie akzeptieren meine Antwort unten, wenn es hilfreich war
InformationsquelleAutor S Singh | 2011-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Fehler bedeutet, dass eine andere Anwendung bereits diesen port gebunden, so dass Sie nicht verwenden können. In der Regel bedeutet es, dass ein server läuft (oder zu beenden), aber hat immer noch den speziellen port zu öffnen. Oft wird dieser Fehler ausgegeben, wenn Sie versuchen, Herunterfahren server und bringen die neue version aber der erste server, der nicht total nach unten, wenn die neue gestartet wird. Sie müssen feststellen, dass die server in Frage, und Sie können töten, Sie mit
kill -9
oder so etwas.Ein gutes Werkzeug, um herauszufinden, welche Anwendung den port offen ist
lsof
. Diese Arbeit sollte unter den meisten UNIX-Varianten (Linux) und Mac OS x zumindest.lsof
ist für die Auflistung der Geöffneten Dateien auf einem system, aber die-i
option ist für internet-Adressen:InformationsquelleAutor Gray
Ausnahme geworfen wird, weil Sie versuchen, Sie zu binden an einen port, der bereits von einem anderen Prozess verwendet wird.
Mit
netstat -a
von der Befehlszeile zeigen Sie eine Liste der offenen ports und der Prozess, der Sie nutzt. Als Sie es töten.Update:
Unter Windows können Sie
netstat -ao
Liste aller in Anschlüsse verwenden, zusammen mit der Prozess-ID, die Eigentümer der Verbindung.Unter Linux können Sie
netstat -p
Liste der Prozess-id/name des Programms.netstat -a
zeigen Sie die Prozesse, die den port offen?danke für die Hilfe!
Ich denke, es ist a-p-flag, das Sie verwenden können, um den Namen des Prozesses
Wusste nicht, dass. Das funktioniert unter Linux aber nicht unter MacOSX noch OpenBSD. Stellen Sie sicher, dass Ihnen die Bearbeitung Ihrer Antwort schließen Sie die-p.
Das -p flag für windows erlaubt das Protokoll angegeben werden. Ich werde login auf einer linux-Maschine zu prüfen, die Verwendung gibt es
InformationsquelleAutor Casey
Bekomme ich diese mit JBoss-server jeder einmal in eine Weile. Es ist nicht intuitiv, dass Sie müssen neu starten, Java, sondern die oben genannten Methoden nicht funktionieren.
Für Mac OS X:
LANGSAM
SCHNELL
ps aux | grep 'java'
Liste der aktuellen Java-Prozesse und Ihre IDs.kill -9 process_id_goes_here
InformationsquelleAutor Benxamin
Ausnahme bedeutet: es ist bereits ein Port öffnen '8083'. Sie lösen es, indem Sie entweder, diesen Dienst zu beenden oder mit einem anderen port selbst.
Ich würde vermuten, dass Sie Ihren eigenen Dienst bereits ausgeführt wird, wenn Sie versuchen, es zu starten, so stoppen Sie die alte Instanz vor dem Start der neuen.
(Ich weiß, Tomcat läuft auf 8080 und manchmal ändern Menschen, die an 8083, aber es ist unmöglich für jedermann zu wissen, was service läuft auf Ihrem Rechner mit diesem port.)
InformationsquelleAutor Angelo Fuchs
Entweder beenden Sie den Prozess, die über port 8083 oder konfigurieren Sie Ihre Anwendung ausführen, die auf einem anderen port. Smart-Anwendungen versuchen, über einen anderen port automatisch.
InformationsquelleAutor RHT
Wenn Sie beginnen, einen server zum bereitstellen der Anwendung kann es passieren, dass irgendein anderer Prozess oder eine Anwendung, die port. Outlook, Skype oder andere Anwendungen tun es manchmal in meinem job. Verwenden Sie ein Programm wie CPorts töten, die Verbindung und starten Sie Ihren server neu.
InformationsquelleAutor Averroes
Gibt es eine weitere Möglichkeit: Sie können versuchen, binden an die falsche IP-Adresse-JBoss-Bericht wird diese als unfähig zur Bindung an den port hat.
Überprüfen Sie Ihre option "- b " gegen Ihre run.sh sorgen Sie dafür, dass entweder 0.0.0.0 oder die IP-Adresse oder hostname des Servers.
- Wenn ' s 0.0.0.0, dann ist das problem, dass der port verwendet wird.
- Wenn es die IP, stellen Sie sicher, dass Sie den richtigen ip mit /sbin/ifconfig (oder ipconfig unter Windows)
- Wenn es sich um den Hostnamen, die dann ausgeführt
telnet-hostname_here
und stellen Sie sicher, dass die IP-Adresse, die aufgelöst wird, ist die korrekte IP-Adresse.
Ich hatte genau dieses Problem und ich fand, dass jemand hatte die falsche IP-Adresse in die /etc/hosts-Datei. Einmal habe ich Fix die Datei von JBoss gestartet in Ordnung.
InformationsquelleAutor The Tomahawk
In Eclipse, wenn du diese Fehlermeldung bedeutet, es gibt ein oder zwei Eclipse-Instanzen mit dem gleichen port.
Die Lösung ist zu gehen, um Ihr Betriebssystem den Prozess-manager und töten die
Eclipse-und java-Prozesse.
InformationsquelleAutor abinov
Stellen Sie sicher, dass die ports unterscheiden sich auf zwei JBOSS-Instanzen die Datei conf/bindingservices.beans/META-INF/bindings-jboss-beans.xml
Gibt es rund 10 ports zu ändern
InformationsquelleAutor Noor Syed