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

Адрес уже используется: JVM_Bind java

Несколько раз, когда я перезапускаю приложение, которое построено на Ява Распорки Версия Mysql и Jboss 4.05 Я получаю сообщение об ошибке как Уже существующий адрес: JVM_Bind

Исправить только то, что я знаю, это перезапустить машину и повторить попытку, она будет работать. Else Несколько раз я делаю Ctrl-Alt-Del и останавливаю весь процесс, связанный с Java, иногда это также работает.

Но какова конкретная причина и как мы можем предотвратить эту проблему?

4b9b3361

Ответ 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