Совсем позабыл J2EE решил вернуться в эту область так как desktop не очень порадовал. Купил новое железо и тут же столкнулся с проблемой при старте JBOSS 7
1 |
Caused by: java.net.BindException: Address already in use: bind |
На ум сразу пришел самый распространенный случай, возможно я запустил еще один экземпляр JBoss и он занимает порт. Посмотрел в диспетчер задач но ничего похожего там не нашел.
Спасибо google нашел таблицу портов по умолчанию для некоторых общих служб jBoss :
Еще одной из распространенных причин являются MS Office и MS OfficeCommunicator обычно использующие порты 1098 и 1099 если Вы не хотите отключать эти службы то единственным решением будет сделать бинд на другой адрес
1 |
run -b xx.xx.xx.xx |
Где хх . xx.xx.xx это адрес JBoss.
В моем случае проблема все еще не была найдена и пришлось прибегнуть к администрированию.
В моем случае Windows:
- Нажимаем Win+R в появившемся поле пишем cmd
- В появившемся черном окне пишем команду netstat -ao. Команда покажет в консоли информацию о сети для всех процессов.
- Ищем процесс который занял наш порт, в моем случае это 0.0.0.0:9990 смотрим правее в строке PID.
- Открываем диспетчер задач и находим наш процесс PID вы который мы только что нашли и завершаем его. По умолчанию диспетчер задач не показывает PID Вы должны добавить его из меню. Вид | Выбрать столбцы )
- Перезапустите JBoss.
- Перезапустите приложение которое вы только что выключили, если необходимо.
В случае Unix:
С Unix системами несколько проще, у основной массы из них есть команда которая возвращает процесс который использует порт
1 |
fuser -v -n (tcp | udp) <port#> |
В моем случаем это оказался NVIDIA Network Service, который использовал тот же порт что и JBoss Management System 9990.
Что делает служба NVIDIA Network Service?
служба NVIDIA Network Service анализирует конфигурацию вашего компьютера и сравнивает данные с минимальными рекомендуемыми требованиями к определенному продукту. Далее она незамедлительно представляет вам подведенные итоги и результаты анализа системы. В большинстве случаев в ситуации несоответствия вашего ПК определенным требованиям, NVIDIA представляет ссылки на доступные решения для запуска данного продукта.
В общем я просто отключил ее в службах, не думаю что в ближайшие пару лет на моем новом железе у меня что-то не будет работать 😉
[…] проблему с jboss 7 «Caused by: java.net.BindException: Address already in use: bind» заметка будет вполне не […]