Ошибка развертывания: запуск 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 сервера уже используется Какая проблема может помочь мне.
Ответы
Ответ 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 и попробуйте запустить свой проект. Задача решена