Адрес уже используется: JVM_Bind java
Несколько раз, когда я перезапускаю приложение, которое построено на
Ява
Распорки
Версия Mysql и Jboss 4.05
Я получаю сообщение об ошибке как Уже существующий адрес: JVM_Bind
Исправить только то, что я знаю, это перезапустить машину и повторить попытку, она будет работать.
Else Несколько раз я делаю Ctrl-Alt-Del и останавливаю весь процесс, связанный с Java, иногда это также работает.
Но какова конкретная причина и как мы можем предотвратить эту проблему?
Ответы
Ответ 1
Адрес уже используется: JVM_Bind
означает, что какое-то другое приложение уже прослушивает порт, к которому пытается привязать ваше текущее приложение.
что вам нужно сделать, либо порт для вашего текущего приложения, либо лучше; просто найдите уже запущенное приложение и убейте его.
на linux вы можете найти приложение pid, используя
netstat -tulpn
Ответ 2
В Windows этот сценарий происходит, когда Eclipse падает без чистого завершения, он будет работать локальным сервером Jetty или Tomcat.
Когда вы снова открываете Eclipse и пытаетесь запустить сервер снова, это приведет к "уже используемому адресу: JVM_Bind"
Вы можете решить это, открыв диспетчер задач и найдите процесс javaw.exe и завершите его.
Затем вы можете перезапустить сервер на Eclipse.
![enter image description here]()
Ответ 3
Я обычно сталкиваюсь с этим, когда порт, который сервер (я использую JBoss) уже используется
Обычные подозреваемые
- Apache Http Server = > отключить службу при работе в Windows.
- IIS = > остановить ISS, используя
- Skype = > да, я получил skype, присоединившись к порту 80
Чтобы изменить порт, к которому привязан JBoss 4.2.x, перейдите к:
"C:\jboss4.2.2\сервер\умолчанию\Deploy\JBoss-web.deployer\server.xml"
здесь по умолчанию используется экземпляр сервера
измените порт здесь:
< Порт разъема = "8080" address = "$ {jboss.bind.address}" >
В приведенном выше примере порт привязан к 8080
Ответ 4
Возможно ли, что MySql прослушивает тот же порт, что и JBoss?
Есть ли номер порта, указанный в сообщении об ошибке - что-то вроде Address already in use: JVM_Bind:8080
Вы можете изменить порт в JBoss server.xml, чтобы проверить это.
Ответ 5
Быстрый ответ о том, как предотвратить это, состоит в том, что вам, скорее всего, нужно будет остановить JBoss, прежде чем запускать его снова.
Вы должны иметь возможность вызвать кнопку "Завершить" в представлении "Консоль", чтобы отключить сервер.
Ответ 6
Эта ошибка означает, что вы пытаетесь создать новый ServerSocket
на порту, который уже используется другим ServerSocket
. Поэтому постарайтесь, чтобы ваше приложение закрыло все сокеты и соединения, о которых вы знаете, и убедитесь, что ваше приложение полностью завершено. Также проверьте, есть ли еще одна программа, запущенная вашей программой.
Ответ 7
Это также может быть вызвано двойным определением порта 8080 в. \tomcat\conf\server.xml:
<Connector port="8080"
enableLookups="false" redirectPort="8443" debug="0"/>
<Connector port="8080"
enableLookups="false" address="127.0.0.1" maxParameterCount="30000"/>
Ответ 8
попробуйте следующие варианты исключения JVM-привязки:
- запустить и остановить сервер. и проверить идентификаторы процесса сервера, а также убить и остановить сервер.
- перейти на панель управления- > административный инструмент- > сервис- > проверить весь сервер и остановить все серверы, а затем запустить собственный сервер.
- измените браузер, который вы используете. например, если
вы используете IE, измените его на Mozilla firefox.
Ответ 9
У меня тоже была эта проблема. Для меня я не мог запустить/остановить openfire (он сказал, что он остановлен, но все еще работает)
sudo /etc/init.d/openfire stop
sudo /etc/init.d/openfire start
Кроме того, перезапуск apache не помог
sudo /etc/init.d/apache2 restart
Ошибки были внутри:
/opt/openfire/logs/stderror.log
Error creating server listener on port 5269: Address already in use
Error creating server listener on port 5222: Address already in use
Как я это исправил, мне пришлось фактически отключить сервер внутри области администратора для моего хоста.
Ответ 10
У меня было то же самое в Windows. Мое решение состояло в том, чтобы получить порт, к которому хочет подключиться отладка. (В IntelliJ красный прямоугольник уже дает информацию: "Ошибка при запуске Tomcat: невозможно открыть порт отладчика (127.0.0.1:XXXXX):... уже используется..." )
Скажем, XXXXX - номер порта.
Затем я искал проблему и PID в окне cmd:
netstat -ano | find "CLOSE_WAIT" | find ":XXXXX"
Я получил номер PID как последнее число в строке результатов. (Пусть говорят ГГГГ)
Наконец:
TASKKILL /PID YYYY
Дополнительная информация: Winscp вышел из системы тем временем, вероятно, это вызывало мою проблему.:)
Ответ 11
Это случилось со мной, когда я включил JMX на двух работающих сервисах tomcat в Eclipse. Я ошибочно поместил один и тот же порт для каждого сервера.
Просто дайте каждому удаленному jmx другому порту
Сервер 1
-Dcom.sun.management.jmxremote.port=9000
Сервер 2
-Dcom.sun.management.jmxremote.port=9001