Ошибка развертывания: запуск 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 сервера уже используется «Какая проблема может помочь мне.
- Создание Windows Installer для программ на Java
- Как вручную установить веб-сервис на Tomcat 6?
- Как изменить цвет фона в меню параметров?
- Какой метод вы используете для развертывания приложений ASP.Net в дикой природе?
- Ошибка при развертывании артефакта в Nexus
- Как ссылаться на другую версию dll с помощью MSBuild
- Ошибка развертывания Heroku H10 (приложение разбилось)
- Горячее развертывание на JBoss - как мне заставить JBoss «видеть» изменение?
- PhpStorm - преимущества редактирования развернутых файлов напрямую, а также загрузка и синхронизация
- Объединить msi и exe
- Android Studio не развертывает изменения в приложении
- Приложение .NET не может запускать и получать XamlParseException
- Как развернуть SQL Server Compact Edition 4.0?
Перейти к началу страницы
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.
-
%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
- удалить все файлы без (
ROOT.xml
иROOT.xml
) - goto NetBeans и запустить сервер Tomcat
шаги:
- 1) откройте Netbeans.
- 2) Перейдите к инструментам.
- 3) Перейдите на серверы.
- 4) Теперь измените порт. и отключить порт №. скорее всего, вы должны увеличить на
1
. например8084
–8085
а порт отключения8025
–8026
- 5) Перезапустите Netbeans и попробуйте запустить проект. Задача решена