8080 port bereits ergriffen Problem, wenn Sie versuchen zu verlagern-Projekt aus der Spring Tool Suite IDE
Habe ich seltsame Sache, wenn ich versuchen zu ändern, Spring-Projekt in meinem Spring-Tool-Suite. Auf den ersten laden (bereitstellen) alles in Ordnung ist, wird die Anwendung kompiliert und läuft auf localhost:8080
Wenn ich etwas in code und versuchen Sie erneut bereitstellen (Führen Sie es erneut - Ausführen Als Spring-Boot-App) bekomme ich Fehlermeldung
*************************** ANWENDUNG KONNTE NICHT GESTARTET WERDEN,
Beschreibung:
Den Tomcat-connector konfiguriert, auf port 8080 konnte nicht
start. Der port wird möglicherweise bereits verwendet werden oder der Anschluss sein können
falsch konfiguriert.Handlung:
Überprüfen Sie die connector-Konfiguration, erkennen und beenden Sie alle Prozess
das ist listening on port 8080, oder konfigurieren Sie diese Anwendung, um zu hören
auf einem anderen port.2016-10-19 00:01:22.615 INFO 10988 --- [ main]
ationConfigEmbeddedWebApplicationcontext : Schließen
org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@3023df74:
Datum der Inbetriebnahme [Wed Oct 19 00:01:19 CEST 2016]; root-Kontext
Hierarchie 2016-10-19 00:01:22.616 INFO 10988 --- [ main]
o.s.j.e.ein.AnnotationMBeanExporter : aufheben der Registrierung von JMX-ausgesetzt
Bohnen auf Herunterfahren
Wenn ich shutdown-Prozess auf diesen port manuell funktioniert alles wieder, aber dies kann nicht richtig sein Weg der Umwidmung von Frühling app. Mache ich etwas falsch hier?
Ich bin mit :: Spring Boot :: (v1.4.1.RELEASE)
P. S. ich bin mir bewusst, dass ich das setup irgendeine Art von hot-swap-Mechanismus zur automatischen reload der Seite, nachdem ich den code ändern, aber für jetzt würde ich mag, um dieses Problem zu beheben zuerst.
Vielen Dank für jede Art von Hilfe oder info.
Eclipse (STS) nicht unterstützt "single instance" Ausführen "Konfigurationen" wie IntelliJ hat. Brauchen Sie, um "Beenden" ausführen.
Verwenden Sie diese zum ändern der port
--server.port=8181
überprüfen Sie diese Antwort: stackoverflow.com/a/45531510/1498586
InformationsquelleAutor milan.latinovic | 2016-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es manchmal sogar passieren, wenn wir aufhören, die Prozesse in der IDE mit Hilfe von Rote Taste wir weiter die gleichen Fehler.
Es wurde gelöst, mit folgenden Schritten
Überprüfen, welche Prozesse ausgeführt werden verfügbaren ports
netstat -ao |find /i "listening"
Erhalten wir folgende
TCP 0.0.0.0:7981 machinename:0 LISTENING 2428
TCP 0.0.0.0:7982 machinename:0 LISTENING 2428
TCP 0.0.0.0:8080 machinename:0 LISTENING 12704
TCP 0.0.0.0:8500 machinename:0 LISTENING 2428
d.h. die Port-Nummern und was Prozess-Id Sie hören
Stoppen Laufenden Prozess, die in Ihrer port-Nummer(In diesem Fall ist es 8080 & Prozess-Id 12704)
Taskkill /F /IM 12704
(Hinweis: der Hinweis auf die korrekte Prozess-Id)Mein Problem wurde gelöst, mit diesem, Hoffe, das hilft !
froh zu wissen, dass meine Antwort dir geholfen 🙂
marci boku mon ami 🙂
was bedeutet der Kommentar bedeuten @rattanKunwar
danke, mein Freund
InformationsquelleAutor rdj7
In meinem Fall der Fehler aufgetreten ist, da die Anwendung nicht in der Lage war, um den Zugriff auf den keystore für ssl.
Starten der Anwendung als root-Benutzer das Problem behoben wurde.
Danke Mann! Ich Verschwendete eine Menge Zeit, weil ich nicht Lesen die ganze log! Ich war verrückt, die überprüfen, ob ein Prozeß noch am Leben war
Mit spring boot, ich habe bemerkt, dass wir wirklich brauchen, um gehen Sie durch die ganze log, um zu bemerken, was das Problem sein könnte. Generell gibt es viele Gründe, warum die Letzte Fehlermeldung möglicherweise angezeigt, und die Suche online nur für die Letzte Nachricht, die nicht zeigen ein zufriedenstellendes Ergebnis 🙂
Genau! Das ist, warum ich von Ihnen positiv bewertet werden Ihre Antwort. Auf der Suche nach anderen Gründen als der typische port beschäftigt (auch neu gestartet ich den pc). Ignorieren Sie Ihre intuition und Vertrauen Sie nicht die Letzte Nachricht 🙂
InformationsquelleAutor Registered User
Müssen Sie stoppen den aktuellen Vorgang, und führen Sie Ihre neuen. In Eclipse können Sie diese Taste drücken, um ReLaunch Ihrer Anwendung:
InformationsquelleAutor lukle
Für Mac-Anwender(OS X El Capitan):
Sie müssen töten den port localhost:8080 läuft.
Um dies zu tun, müssen Sie zwei Befehle in terminal.
sudo lsof -i tcp:8080
kill -15 PID
NB! PID IST EINE ZAHL, DIE VON DER ERSTEN BEFEHL.
Den ersten Befehl geben Sie die PID für den localhost:8080.
Ersetzen Sie die PID im zweiten Befehl werden mit der PID, dass der erste Befehl gibt, Sie zu töten, der Prozess läuft auf localhost:8080.
InformationsquelleAutor jsog
Dies ist eine typische startup-Fehler aufgrund der eingebettete servlet-container, der's port verwenden.
Ihre embedded-tomcat-container konnte nicht gestartet werden weil der Port 8080 bereits in Verwendung war.
Einfach zu Identifizieren und beenden Sie den Prozess, der hört auf port 8080 oder konfigurieren (Sie Anwendung.Eigenschaften - Datei )diese Anwendung zu hören auf einem anderen port.
InformationsquelleAutor georges van
Wenn du keine Fehler auf der Konsole, indem Sie sagen: “Eingebettete servlet-container gestartet werden konnte. Port 8080 bereits in Verwendung war." Gehen Sie dann auf Anwendung.Eigenschaften-Datei und fügen Sie diese Eigenschaft “server.port = 8090".
Eigentlich der Standard-port für spring boot ist "8080", wenn Sie etwas anderes auf diesem port, die oben genannten Fehler auftreten. So bitten wir spring boot laufen auf anderen Ports durch hinzufügen von “ - server.port = 8090" in der Anwendung.Eigenschaften-Datei.
InformationsquelleAutor Hari Tummala
Gibt es zwei Möglichkeiten, um dieses Problem zu beheben.Versuchen Sie zuerst option 1, wenn es nicht funktioniert, versuchen Sie option 2, und Ihr problem ist gelöst.
1) Auf der oberen rechten Ecke der Konsole befindet sich eine rote Taste, zum stoppen des spring-boot-Anwendung, die bereits läuft auf diesem port klicken Sie einfach auf den roten Knopf zu beenden.
2) Wenn der rote Knopf ist nicht aktiviert, müssen Sie mit der rechten Maustaste auf die Konsole, und wählen Sie beenden/trennen Sie alle. Hoffe, das hilft.
Bonus-Tipp:- Wenn Sie möchten, um Ihre server auf einen anderen port Ihrer Wahl, erstellen Sie eine Datei namens application.Eigenschaften im Ressource-Ordner Ihres maven-Projekts und schreiben server.port=3000 für die Ausführung Ihrer Anwendung auf port 3000
InformationsquelleAutor Shubham Chopra
Der Grund dafür ist ein servlet-container läuft bereits auf port 8080, und Sie versuchen, führen Sie ein weiteres auf port 8080.
Prüfen, welche Prozesse laufen auf verfügbaren ports.
netstat -ao |find /i "listening"
klicken Sie hier, um das Bild
ODER
netstat -ano | find "8080"
(Hinweis: 8080 ist der port nicht gestartet werden)klicken Sie hier, um das Bild
klicken Sie hier, um das Bild
Taskkill /F /IM 6592
(Hinweis: der Hinweis auf die korrekte Prozess-Id)klicken Sie hier, um das Bild
klicken Sie rechts auf der Konsole, und wählen Sie terminate/disconnect all
Gehen, um den Task-Manager und Ende Java(tm) platform se binary
klicken Sie hier, um das Bild
https://www.google.com/search?q=what+is+java(tm)+platform+se+binary&oq=what+is+java(tm)+platform+se+binary&aqs=chrome..69i57.26349j1j7&sourceid=chrome&ie=UTF-8
InformationsquelleAutor Thimira Pathirana
Ja, das sind Sie. Ein servlet-container läuft bereits auf port 8080, und Sie versuchen, führen Sie ein weiteres auf port 8080 wieder.
Entweder den server neu starten (Wenn es einen button für das STS) oder beenden und starten Sie es
InformationsquelleAutor so-random-dude
Klicken Sie einfach auf Taste rot, um alle Dienste zu beenden, die auf eclipse als re - run-Anwendung, die als Spring-Boot-Anwendung - Dieses arbeitete für mich.
InformationsquelleAutor besartm
Öffnen "localhost:8080" in Ihrem browser und sehen, was läuft auf diesem port.
Ich habe es getan, und ich habe gerade festgestellt, Oracle 10g XE auf hintergrund läuft, also ging ich auf start->Dienste und stoppte alle oracle-Dienste. Dann habe ich wiederherstellen
mvnw spring-boot:run
auf IntelliJ und es läuft wie von Zauberhand.InformationsquelleAutor samivic
Auf Linux-Rechner, speichern Sie das bash-Skript und führen Sie es aus. Wenn Sie möchten, um freien port 8080, Eingang 8080, wenn Sie dazu aufgefordert werden
InformationsquelleAutor singh30
Hallo erstellen einer einfachen Zeile in der Anwendung.Eigenschaften wie SERVER_PORT=8090 das Problem gelöst.
InformationsquelleAutor mohan krishna
Gibt es einige Prozesse, die Links im hintergrund, Hafen, mehrere Gründe können dieses problem verursachen, aber Sie können ganz einfach zu lösen, wenn Sie am Ende den Prozess, die im Zusammenhang mit 8080 oder Frühling.
Wenn Sie mit Linux gibt es Schritte, wie Sie auf end-Prozess:
dieser tötet Prozess, der auf port 8080 und lassen Sie die Anwendung ausführen.
InformationsquelleAutor twinster
In Spring-Boot-Anwendung (Mit Spring Starter Project) Haben Wir den Update-Port in Server.xml mit Tomcat-server und Fügen Sie diesen port in der Anwendung.Eigenschaft( insrc/main/resources)
der code ist
server.port=8085
- Und update-Maven Projekt, dann führen Sie die Anwendung
InformationsquelleAutor Shubham Kumawat
Ändern Sie die Port-Nummer, wie oben Erwähnt. Klicken Sie rechts auf das Projekt. Goto Ausführen Als --> ausführen-Konfigurationen ----> Wählen Sie das Projekt (oder) - Typ-Projekt Namen in das Suchfeld ein und wählen Sie ---> gehe zu Umwelt und geben Sie die gewünschten Variablen-Namen(SERVER_PORT) und eine variable Zahl (Portnummer) 8213.
InformationsquelleAutor Chandu K
Erstellen
application.properties
Datei untersrc/main/resources
Ordner und schreiben Sie die Inhalte alsSeinen gut läuft.
Aber jedes mal, bevor Sie ausführen müssen, zu stoppen Anwendung zuerst durch Klick auf den roten button oben auf der IDE
oder versuchen
InformationsquelleAutor yogii