Проблема 8080 уже слушаю Java Spring

мой порт 8080 в Java Spring, поэтому никогда не отключается. Процесс остается открытым, даже если я останавливаю приложение. Это означает, что когда я запускаю проект и перезапускаю его второй раз после изменения кода, мне показывают, что он уже прослушивает. Это тот же проект. Поэтому мне приходится обращаться к currport, чтобы останавливать процесс каждый раз, когда меняется строка кода, если я перезапускаю проект. Если я изменю порт в application.properties, все указанные мной порты будут отображаться как «уже прослушиваемые», хотя в конечном итоге currport не найдет ни одного процесса на этих портах. Поэтому я трачу много времени на уничтожение процесса 8080 в currport между каждым запуском ОДНОГО ПРОЕКТА, чего я никогда раньше не делал, у меня есть Java на двух других компьютерах, и она этого не делает, я могу повторно запустить проект без убить процесс. Когда я запускаю свой проект, он прослушивает один порт, пока я его не останавливаю, запускаю ли я свой проект 1 раз или 10 раз, прослушивание одинаковое. Я не знаю, какие изменения произошли, но они влияют на все мои весенние проекты только на 8080, все остальные проекты, запускающие веб-сервис на другом порту, не имеют этой проблемы. У меня никогда раньше не было этой проблемы.

2024-04-13T15:03:49.253+02:00  INFO 4584 --- [  restartedMain] com.example.calcul.CalculApplication     : Starting CalculApplication using Java 21.0.2 with PID 4584 (C:\Users\chres\Documents\jetBrainProjects\intellij-idea-projects\calcul\target\classes started by chres in C:\Users\chres\Documents\jetBrainProjects\intellij-idea-projects\calcul)
2024-04-13T15:03:49.256+02:00  INFO 4584 --- [  restartedMain] com.example.calcul.CalculApplication     : No active profile set, falling back to 1 default profile: "default"
2024-04-13T15:03:49.314+02:00  INFO 4584 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2024-04-13T15:03:49.315+02:00  INFO 4584 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2024-04-13T15:03:50.575+02:00  INFO 4584 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2024-04-13T15:03:50.587+02:00  INFO 4584 --- [  restartedMain] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-04-13T15:03:50.588+02:00  INFO 4584 --- [  restartedMain] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.19]
2024-04-13T15:03:50.637+02:00  INFO 4584 --- [  restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-04-13T15:03:50.639+02:00  INFO 4584 --- [  restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1322 ms
2024-04-13T15:03:51.267+02:00  WARN 4584 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : Unable to start LiveReload server
2024-04-13T15:03:51.288+02:00  WARN 4584 --- [  restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'
2024-04-13T15:03:51.302+02:00  INFO 4584 --- [  restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-04-13T15:03:51.323+02:00 ERROR 4584 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.912 s
[INFO] Finished at: 2024-04-13T15:03:51+02:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

даже если я изменю порт в application.properties, у меня возникнет та же проблема: все порты, которые я поставил, уже прослушиваются, хотя процесса с этими портами не существует.

это не другой процесс, который можно обвинить, потому что, когда я останавливаю процесс на порту 8080 через currport, мой проект запускается снова, но я перезапускаю его сразу после этого, он снова выдает мне ошибку, потому что порт занят, поэтому перед перезапуском моего проекта, который уже слушает, мне приходится останавливать процесс вручную. Можете ли вы представить, что делаете это каждый раз, когда вы меняете свой код?

нажатие красной кнопки для остановки процесса не дает никакого эффекта. Спасибо

0
0
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы решить эту проблему, сначала вам нужно открыть командную строку (cmd) и ввести:

нетстат -ано | строка поиска: 8080

Это позволит определить идентификатор процесса, использующего порт 8080.

Затем в той же командной строке введите следующую команду:

Taskkill/PID вашНомерПроцесса/F

Где вашProcessNumber должен быть заменен номером процесса, который вы только что определили ранее.

надеюсь, это поможет

В моем случае число 31420 будет идентификатором процесса. [1]: https://i.sstatic.net/939uM.png

Мне всегда приходится удалять процесс каждый раз при запуске проекта, несмотря на командную строку

Christophe 20.04.2024 15:28

Другие вопросы по теме