Рейтинг:0

Приложение не может запуститься, заявляя, что «порт уже используется», но это не так.

флаг ru

Применение (буря апачей) не может начать генерировать приведенное ниже исключение

2022-04-12 04:56:13.997 o.a.s.d.u.UIServer main [ОШИБКА] Исключение в UlServer 
java.io.I0Exception: не удалось выполнить привязку к 0.0.0.0/0.0.0.0:8888 
в org.eclipsejettyserver.ServerConnector.openAcceptChannel(ServerConnectorjava346) ~[jetty-server-9.4.14.v20181114jan9.4.14.v20181114] 
в org.eclipsejetty.server.ServerConnector.open(ServerConnectorjava:308) ~[jetty-server-9.4.14.v20181114.jar:9.4.14.v20181114] 
в org.eclipsejetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnectorjava:80) ~[jetty-server-9.4.14.v20181114jar:9.4.14.v20181114] 
в org.eclipsejetty.server.ServerConnector.doStart(ServerConnectorjava:236) ~[jetty-server-9.4.14.v20181114jar.9.4.14-v20181114] 
в org.eclipsejetty.util.component.AbstractUfeCycle.start(AbstractlifeCyclejava:68) ~[jetty-util-9.4.14.v20181114jan9.4.14.v20181114] 
в org.eclipsejetty.server.Server.doStart(Serverjava:394) ~[jetty-server-9.4.14.v20181114.jar9.4.14.v20181114) 
в org.eclipsejetty.util.component.AbstractLifeCycle.start(AbstractlifeCyclejava:68) ~[jetty-util-9.4.14.v20181114jar.9.4.14.v20181114] 
на org.apache.storm.daemon.ui.U1Server.main(U1Serverjaval 79) [storm-webapp-2.2.0jar:2.2.0] 
Вызвано: java.net-BindException: адрес уже используется 
at sun.nio.ch.Net.bindO (собственный метод) ~[?:?] 
в sumnio.ch.Net.bind(Netjava:455) ~[?:?] 
на sun.nio.ch.Netbind(Netjava:447) ~[?:?] 
at sun.nio.chServerSocketChannelImpl.bind(ServerSocketChannelmpljava:227) ~[?:?] 
at sumnio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptorjava:80) ~[?:?] 
в org.eclipsejetty.server.ServerConnector.openAcceptChannel(ServerConnectorjava:342) ~[jetty-server-9.4.14.v20181114jan9.4.14.v20181114] 
... еще 7 

Хотя порт бесплатный, я использовал несколько инструментов (телнет, нк, нетстат д.), чтобы обеспечить это. Также такое же поведение было замечено на другом сервере с другим приложением, но JMVтакже на основе
ОС: RHEL 7.9

Ява: 11.0.12

флаг in
`0.0.0.0/0.0.0.0:8888` - это необычный стиль для слушателя. Что именно вы настроили в своем приложении?
Ben Voigt avatar
флаг pl
Фактическая ошибка «не удалось связать», любое сообщение «порт уже используется» может быть благонамеренным, но неправильным предложением по устранению неполадок. Привилегии/возможности (например, используемые SELinux) также могут вызвать сбой привязки.
флаг us
Удалось ли вам успешно прослушать порт 8888 с помощью `nc`? или вы только пытались подключиться к нему?
флаг ae
Как именно вы проверили, что порт "свободен"? Можете ли вы поделиться командами, которые вы запускаете, и их выводом? Одной из возможных проблем, с которыми вы можете столкнуться, является сокет в состоянии TIME_WAIT — см., например. https://stackoverflow.com/questions/3757289/when-is-tcp-option-so-linger-0-required/13088864#13088864
Рейтинг:-1
флаг it

Попробуйте проверить TCP и UDP слушатели тоже

netstat-планту | группа 8888

Вы можете проверить порты, открытые с помощью lsof тоже

lsof -i -P -n

Пример вывода

root@machine:~# lsof -i -P -n
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD УСТРОЙСТВО РАЗМЕР/ВЫКЛ НАЗВАНИЕ УЗЛА
memcached 471 memcache 26u IPv4 18741 0t0 TCP 127.0.0.1:11211 (СЛУШАТЬ)
vsftpd 511 root 3u IPv6 18621 0t0 TCP *:21 (СЛУШАТЬ)
sshd 516 root 3u IPv4 16971 0t0 TCP *:22 (СЛУШАТЬ)
sshd 516 root 4u IPv6 16980 0t0 TCP *:22 (СЛУШАТЬ)
mysqld 831 mysql 21u IPv6 20656 0t0 TCP *:33060 (СЛУШАТЬ)
mysqld 831 mysql 26u IPv4 17309 0t0 TCP *:3306 (СЛУШАТЬ)
apache2 32378 root 4u IPv6 4392606 0t0 TCP *:80 (СЛУШАТЬ)
apache2 32378 root 6u IPv6 4392610 0t0 TCP *:443 (СЛУШАТЬ)
apache2 32396 www-data 4u IPv6 4392606 0t0 TCP *:80 (СЛУШАТЬ)
apache2 32396 www-data 6u IPv6 4392610 0t0 TCP *:443 (СЛУШАТЬ)
apache2 32397 www-data 4u IPv6 4392606 0t0 TCP *:80 (СЛУШАТЬ)
apache2 32397 www-data 6u IPv6 4392610 0t0 TCP *:443 (СЛУШАТЬ)
флаг in
Это не ответ на вопрос, это должен быть комментарий. И оп утверждает, что это уже проверено.

Ответить или комментировать

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