8080 уже предпринял проблему при попытке переделать проект из Spring Tool Suite IDE

У меня странная вещь, когда я пытаюсь изменить проект Spring внутри моего пакета инструментов Spring. При первом загрузке (развертывании) все в порядке, компиляция приложений и запуск на локальном хосте: 8080

Когда я что-то меняю внутри кода и пытаюсь переустановить его (запустите его снова - запустите как Spring приложение для загрузки). Я получаю сообщение об ошибке

*************************** ЗАЯВКА НА ПРИМЕНЕНИЕ


Описание:

Разъем Tomcat, настроенный для прослушивания на порту 8080, не удался Начало. Возможно, порт уже используется, или разъем может быть неверно.

Действие:

Проверьте конфигурацию соединителя, определите и остановите любой процесс прослушивание на порту 8080 или настройка этого приложения для прослушивания на другом порту.

2016-10-19 00: 01: 22.615 INFO 10988 --- [основной] ationConfigEmbeddedWebApplicationContext: Закрытие org.springframework.boot[email protected]3023df74: дата запуска [Wed Oct 19 00:01:19 CEST 2016]; корень контекста иерархия 2016-10-19 00: 01: 22.616 INFO 10988 --- [основная] o.s.j.e.a.AnnotationMBeanExporter: Отмена регистрации JMX beans при завершении работы

Если процесс завершения работы на этом порту вручную, все снова работает отлично, но это не может быть правильным способом перераспределения приложения Spring. Я здесь что-то не так?

Я использую :: Spring Boot:: (v1.4.1.RELEASE)

P.S. Я знаю, что я могу настроить какой-то механизм "горячей замены" для автоматической перезагрузки страницы после изменения кода, но сейчас я хотел бы сначала решить эту проблему.

Спасибо за любую помощь или информацию.

Ответ 1

Иногда это происходит даже тогда, когда мы прекращаем выполнение процессов в среде IDE с помощью кнопки Red, мы продолжаем получать такую же ошибку.

Это было разрешено следующими шагами,

  1. Проверьте, какие процессы запущены в доступных портах

    netstat -ao |find/i "listening"

    Мы получаем следующее

    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

    т.е. номера портов и какой идентификатор процесса они слушают

  2. Стоп-процесс выполняется на вашем номере порта (в этом случае это 8080, а идентификатор процесса - 12704)

    Taskkill/F/IM 12704 (Примечание: Taskkill/F/IM 12704 правильный идентификатор процесса)

Мой вопрос был разрешен с этим, надеюсь, это поможет!

Ответ 2

В моем случае ошибка произошла, так как приложение не смогло получить доступ к хранилищу ключей для ssl.

Запуск приложения как пользователя root исправил проблему.

Ответ 3

Вам нужно остановить текущий процесс и запустить новый. В Eclipse вы можете нажать эту кнопку, чтобы повторно запустить приложение: введите описание изображения здесь

Ответ 4

Для пользователей Mac (OS X El Capitan): вам нужно убить порт, на котором работает localhost: 8080. Для этого вам нужно сделать две команды в терминале.

sudo lsof -i tcp: 8080

убить -15 PID

NB! PID - НОМЕР, ПРЕДОСТАВЛЯЕМЫЙ ПЕРВОЙ КОМАНДЕЙ.

Первая команда даст вам PID для localhost: 8080. Замените PID во второй команде с помощью PID, который первая команда дает вам, чтобы убить процесс, запущенный на localhost: 8080.

Ответ 5

Это типичный сбой при запуске из-за использования порта встроенного контейнера сервлетов.

Не удалось запустить встроенный контейнер tomcat, поскольку порт 8080 уже используется.

Просто Определите и остановите процесс, который прослушивает порт 8080 или настройте (в вашем файле application.properties) это приложение для прослушивания на другом порту.

Ответ 6

Если вы получили какую-либо ошибку на своей консоли, сказав: "Не удалось запустить встроенный контейнер сервлета. Порт 8080 уже используется". Затем перейдите в файл application.properties и добавьте это свойство "server.port = 8090".

На самом деле порт по умолчанию для весенней загрузки - 8080. Если у вас есть что-то еще на этом порту, произойдет вышеуказанная ошибка. Поэтому мы просим весеннюю загрузку запустить на другом порту, добавив "server.port = 8090" в файл application.properties.

Ответ 7

Причина в том, что один контейнер сервлета уже запущен на порту 8080, а вы пытаетесь запустить другой на порту 8080.

  1. Проверьте, какие процессы запущены на доступных портах.

  2. Теперь попробуйте перезапустить или остановить приложение.

Перейдите в диспетчер задач и завершите бинарный файл Java (tm). Нажмите здесь, чтобы посмотреть изображение https://www.google.com/search?q=what+is+java(tm)+platform+se+binary&oq=what+is + Java (TM) + платформа + SE + двоичное & AQS = chrome..69i57.26349j1j7 & SourceId = хром & т.е. = UTF-8,

  1. Перейти к application.propertie, настроил файл server.port = 0. Это заставит Spring Boot использовать случайный свободный порт при каждом запуске.

Ответ 8

Есть два способа решить эту проблему. Сначала попробуйте вариант 1, если он не работает, попробуйте вариант 2, и ваша проблема решена.

1) В правом верхнем углу консоли есть красная кнопка, чтобы остановить загрузочное приложение spring, которое уже запущено на этом порту, просто нажмите красную кнопку для завершения.

2) Если красная кнопка не активирована, вам нужно щелкнуть правой кнопкой мыши на консоли и выбрать завершить/отключить все. Надеюсь, это поможет.

Бонусный совет: - Если вы хотите запустить свой сервер в другом выбранном вами порту, создайте файл с именем application.properties в папке ресурсов вашего проекта maven и напишите server.port = 3000 для запуска вашего приложения на порт 3000

Ответ 9

Я что-то здесь не так делаю?

Да, вы. Один контейнер сервлета уже запущен на порту 8080, и вы пытаетесь запустить еще один на порту 8080 снова.

Либо перезагрузите сервер (если для этого есть кнопка в STS), либо остановите и запустите

Ответ 10

Создайте файл application.properties папке src/main/resources и напишите содержимое как

server.port = 8084

Его работает отлично. Но каждый раз перед запуском необходимо остановить приложение сначала, нажав красную кнопку на верхней панели IDE enter image description here

или попробуйте

RightClick на консоли> нажмите "завершить"/"Отключить все"

Ответ 11

Просто нажмите красную кнопку, чтобы остановить все службы на eclipse, чем повторное приложение в качестве Spring Boot Application - это сработало для меня.

Ответ 12

Откройте "localhost: 8080" в своем браузере и посмотрите, что работает на этом порту. Я сделал это, и я просто нашел, что Oracle 10g XE работает на фоновом режиме, поэтому я пошел на запуск → Службы и остановил все службы оракула. Затем я повторяю mvnw spring-boot:run на IntelliJ, и он работает как магия.

Ответ 13

В Linux Machine сохраните bash script и выполните его. Если вы хотите освободить порт 8080, введите 8080 при запросе

echo "Enter port number to be closed :: "
read port
sudo kill $(sudo lsof -t -i:$port)

Ответ 14

Привет, создав простую строку в application.properties, поскольку SERVER_PORT = 8090 решил проблему.

Ответ 15

В Spring Boot Application (с использованием проекта Spring Starter) У нас есть порт обновления в Server.xml с использованием сервера Tomcat и добавьте этот порт в application.property(insrc/main/resources), код server.port = 8085

И обновите Maven Project, затем запустите приложение

Ответ 16

На этом порте в фоновом режиме остались некоторые процессы, некоторые причины могут быть причиной этой проблемы, но вы можете легко решить эту проблему, если завершите процесс, связанный с 8080 или Spring.

Если вы используете Linux, есть шаги, как завершить процесс:

  1. Откройте терминал и введите команду "htop"
  2. нажмите клавишу F3 (это позволит вам искать)
  3. Наберите "8080", если на 8080 не было результата, попробуйте "spring"
  4. Затем нажмите F9 (KILL) и нажмите "9" (SIGKILL)

это убьет процесс, оставленный на порте 8080, и позволит вам запустить приложение.

Ответ 17

Нет необходимости вручную запускать приложение каждый раз во время разработки, чтобы реализовать изменения, использующие зависимость maven 'spring-boot-devtool'.

Автоматический перезапуск: чтобы использовать модуль, вам просто нужно добавить его в качестве зависимости в POM Maven:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>

Если у вас включен модуль spring-boot-devtools, любые изменения файла classpath автоматически вызовут перезапуск приложения. Мы предпринимаем некоторые уловки, чтобы попытаться сохранить перезапуски быстро, поэтому для многих приложений в стиле микросервиса этот метод может быть достаточно хорошим.

Ответ 18

Если вы используете систему Linux, используйте команду ниже.

fuser -k some_port_number/tcp - это убьет этот процесс.

Образец:-

фьюзер -k 8080/tcp

Ответ 19

Если ваше приложение запущено в httpS, убедитесь, что вы указали правильные значения в следующих свойствах:

server.ssl.key-store-password=
server.ssl.key-alias=

Я получил ту же ошибку, когда я поставил неправильные значения здесь

Ответ 20

                      **Changing the port number on Windows**

TO Изменить номер порта, как указано выше. Щелкните правой кнопкой мыши по проекту. Goto Run As → run configurations → Выберите имя проекта (или) типа в поле поиска и выберите ---> перейти в среду и указать имя переменной (SERVER_PORT) и номер переменной (порт номер) 8213.