Подтвердить что ты не робот

Ошибка развертывания: запуск 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- > server,             Он работает нормально, но снова, если я выполняю какие-либо операции и запускаю проект             он говорит: " Ошибка развертывания: запуск Tomcat не удался, порт 8081 сервера уже используется            Какая проблема может помочь мне.

4b9b3361

Ответ 1

Перейти к командной строке

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 теперь, если вы уверены, что вам нужно убить этот процесс fire

Linux:

kill -9 248

Windows:

taskkill /f /pid 248

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

#/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

Ответ 6

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

Ответ 7

Убейте предыдущий экземпляр 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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

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

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

Выберите Netbeans и нажмите на ссылку изменить. На следующем экране выберите переключатель " Предоставить полный доступ к сети ".

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

Ответ 11

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

Ответ 12

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

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

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

<Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

Ответ 13

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

Ответ 14

У меня тоже была эта проблема. Я изменил порт и сделал другие вещи, но они не помогли мне. В моем случае я подключил Tomcat к IDE после установки Netbeans (до). Я просто удалил Netbeans и Tomcat, после чего переустановил Netbeans вместе с Tomcat (НЕ отдельно). И проблема была решена.

Ответ 15

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

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

Ответ 16

шаги:

  • 1) открой свой Netbeans.
  • 2) Перейти к инструментам.
  • 3) Перейти на серверы.
  • 4) Теперь измените свой порт нет. и закройте порт №. Скорее всего, вы должны увеличить оба на 1. например, от 8084 до 8085 и отключенный порт № 8025 до 8026
  • 5) Перезапустите Netbeans и попробуйте запустить свой проект. Задача решена