Ошибка развертывания: запуск Tomcat не удался, порт 8080 сервера уже используется

Когда я запускаю проект java с использованием netbeans, я получаю следующую ошибку:

Deployment error: Starting of Tomcat failed, the server port 8080 is already in use. See the server log for details. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:166) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor619.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.Project.executeTarget(Project.java:1298) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151) Caused by: org.netbeans.modules.j2ee.deployment.impl.ServerException: Starting of Tomcat failed, the server port 8080 is already in use. at org.netbeans.modules.j2ee.deployment.impl.ServerInstance._start(ServerInstance.java:1297) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance.java:1251) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance.java:1062) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.start(ServerInstance.java:939) at org.netbeans.modules.j2ee.deployment.impl.TargetServer.startTargets(TargetServer.java:428) at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:143) ... 16 more BUILD FAILED (total time: 4 seconds) 

Я попытался изменить порт сервера на порт 8081 и отключить порт на сервере tool->, он работает нормально, но опять же, если я выполняю какие-либо операции и запускаю проект, он говорит: « Ошибка развертывания: запуск Tomcat не удался, порт 8081 сервера уже используется «Какая проблема может помочь мне.

Перейти к началу страницы

 netstat -aon 

для linux

 netstat -tulpn | grep 'your_port_number' 

он покажет вам что-то вроде

  TCP 192.1.200.48:2053 24.43.246.60:443 ESTABLISHED 248 TCP 192.1.200.48:2055 24.43.246.60:443 ESTABLISHED 248 TCP 192.1.200.48:2126 213.146.189.201:12350 ESTABLISHED 1308 TCP 192.1.200.48:3918 192.1.200.2:8073 ESTABLISHED 1504 TCP 192.1.200.48:3975 192.1.200.11:49892 TIME_WAIT 0 TCP 192.1.200.48:3976 192.1.200.11:49892 TIME_WAIT 0 TCP 192.1.200.48:4039 209.85.153.100:80 ESTABLISHED 248 TCP 192.1.200.48:8080 209.85.153.100:80 ESTABLISHED 248 

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

Linux:

 kill -9 248 

Окна:

 taskkill /f /pid 248 

он убьет этот процесс

Если вы находитесь за прокси-сервером, эта проблема может произойти, у меня была такая же проблема, и она была решена с помощью: Настройки -> Общие -> Настройки прокси -> Нет прокси.

«Возможно, готовое сообщение tomcat было отправлено в прокси-сервер и никогда не доходило до IDE».

найдено @: https://netbeans.org/bugzilla/show_bug.cgi?id=231220

У меня была такая же проблема при попытке развернуть, tomcat не удалось перезапустить, поскольку экземпляр Tomcat запущен. Закройте IDE и проверьте TASk Manager – убейте любой процесс javaw, который решил проблему для меня.

Взгляните на ваши запущенные процессы, похоже, что ваш текущий экземпляр Tomcat не остановился. Он по-прежнему работает, и NetBeans пытается запустить второй экземпляр Tomcat. Это причина вашего исключения, вам просто нужно остановить первый экземпляр или развернуть код на текущем запуске

Изменив настройки прокси-сервера на «no proxy» в netbeans, tomcat prbolem получил решение. Поверьте, это серьезно работает.

Если в Linux вы можете убить существующих Tomcats с помощью этого скрипта

 #/bin/bash if [ `whoami` != root ]; then echo "Please run this script as root or using sudo" exit fi echo echo "finding proceses that have name java and established connections status" echo echo "Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name" netstat --tcp --programs | grep "ESTABLISHED" | grep "java" echo echo "finding proceses that use port 8080 or http-alt" echo netstat --tcp --programs | grep ':8080\|:http-alt' echo -n "Do you wish to kill a process listed above?[Y/n]" read choose if [ "$choose" = "Y" ] || [ "$choose" = "y" ] || [ -z "$choose" ] then echo "enter pid to kill" read procesId kill -9 $procesId fi echo "done exiting" exit 0 

Убейте предыдущий экземпляр tomcat или процесс, который выполняется на 8080.

Перейдите в терминал и выполните следующее:

lsof -i :8080

Результат будет примерно таким:

 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 76746 YourName 57u IPv6 0xd2a83c9c1e75 0t0 TCP *:http-alt (LISTEN) 

Убейте этот процесс, используя его PID:

kill 76746

Выберите проект -> Щелкните правой кнопкой мыши -> очистить и построить, а затем запустить проект снова, просто решите проблему для меня.

Так как несколько процессов могут связывать один и тот же порт, например порт 8086, в этом случае я должен убить все процессы, связанные с портом с PID. Это может быть громоздким.

У меня была аналогичная проблема, кроме порта 80, который уже использовался. Оказалось, что это службы Microsoft IIS. Я вообще не использую их, поэтому просто удаляю их через appwiz.cpl.

В моем случае я случайно добавил два экземпляра сервера и получил эту ошибку. Просто взгляните на вкладку « Services » в разделе « Servers и удалите один из экземпляра … и перезапустите сервер … 🙂

Измените порт по умолчанию в [tomcat_home_dir] /conf/server.xml find

  

измените его на

  

Измените адрес порта Tomcat на 8084 и Shut Down Port до 8025 . Это решит вашу проблему.

В других случаях антивирусные программы могут вызывать проблемы. У меня была эта проблема с полной безопасностью K7. В моем случае K7 Firewall блокировал порт 8084. Простое решение заключается в добавлении исключения в Netbeans в список брандмауэров K7.

Для этого откройте настройки K7 и перейдите в Настройки -> Настройки брандмауэра -> выберите вкладку Приложения и найдите Netbeans.

Выберите Netbeans и нажмите ссылку для редактирования . На следующем экране выберите « Разрешить полный доступ к сети ».

Теперь перейдите в Netbeans и запустите сервер.

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

Я исправил это, в Windows 8.1 x64.

  1. %userprofile%\AppData\Roaming\NetBeans\8.1\apache-tomcat-8.0.27.0_base\work\Catalina\localhost
  2. Удалить все папки без (менеджер и ROOT) папки
  3. goto – %userprofile%\AppData\Roaming\NetBeans\8.1\apache-tomcat-8.0.27.0_base\conf\Catalina\localhost
  4. удалить все файлы без ( ROOT.xml и ROOT.xml )
  5. goto NetBeans и запустить сервер Tomcat

шаги:

  • 1) откройте Netbeans.
  • 2) Перейдите к инструментам.
  • 3) Перейдите на серверы.
  • 4) Теперь измените порт. и отключить порт №. скорее всего, вы должны увеличить на 1 . например 80848085 а порт отключения 80258026
  • 5) Перезапустите Netbeans и попробуйте запустить проект. Задача решена
  • Dll как в бункере, так и в gac, который используется?
  • .war vs .ear file
  • Приложение Java EE Enterprise: выполните некоторые действия по развертыванию / запуску
  • ASP.NET MVC на IIS6
  • XamlParseException после развертывания проекта WPF
  • Каков наилучший способ использования веб-сервиса из VB6?
  • Использование Maven для развертывания
  • Как я могу развернуть приложение .NET, использующее ODAC, без установки всего компонента пользователю?
  • Определение версии сборки во время события после сборки
  • Существует ли компилятор R?
  • System.IO.FileNotFoundException: не удалось загрузить файл или сборку «X» или одну из ее зависимостей при развертывании приложения
  • Interesting Posts

    Добавление подсказки при вызове функции с табличными значениями

    Какой USB-концентратор питания используется, если он имеет внешний источник питания, а также

    Rstudio дублирует команды в командной строке

    Каков рекомендуемый каталог для хранения содержимого веб-сайта?

    Ошибка: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. (I) V

    Как записывать веб-камеру и аудио с помощью webRTC и одноранговое соединение на сервере

    Получить выделенные строки в JTable с помощью AbstractTableModel

    React router изменяет URL, но не просматривает

    Как удалить CocoaPods из проекта?

    Как я могу использовать async для повышения производительности WinForms?

    Как передать таблицу в качестве параметра в MySqlCommand?

    Gmail Chrome ярлык + непрочитанное количество сообщений в панели задач Windows 7?

    Как обращаться с realloc при сбое из-за памяти?

    Как передать список IEnumerable controllerу в MVC, включая состояние флажка?

    Почему я могу хранить только 465 ГБ на жестком диске емкостью 500 ГБ?

    Давайте будем гением компьютера.