Есть отличный маленький инструмент под названием «Редактирование фрагмента». Я только попробовал это, и очень рекомендую это. Видимо, раньше это было платное приложение, но теперь автор раздает его бесплатно.
Попробуйте TCPView ( TCPView v3.05 ). Я часто получаю этот «порт уже используется», и TCPView всегда обычно ловит виновника.
Некоторое время назад мы тоже столкнулись с этой проблемой, причем не только с JBoss, но и с MySQL. Я писал об этом более подробно здесь:
Конфликты TCP-портов Windows выше 1024
Все сводится к тому, что Windows использует диапазон портов от 1000 до 5000 для так называемых «эфемерных» портов. Это означает, что он назначает порты из этого диапазона для процессов, которые запрашивают случайный порт.
В установках Windows 2000/2003 Server, а также в Windows XP Pro вы можете зарезервировать диапазоны портов (даже если они охватывают только один порт) для ваши приложения. Фактически они не зарезервированы для чего-либо конкретного, а просто исключены из динамического распределения. Для этого создайте или отредактируйте следующее значение реестра (введите REG_MULTI_SZ / Multi-String Value
):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ReservedPorts
В этом значении укажите диапазоны портов в формате xxxx-yyyy, где xxxx и yyyy являются самыми низкими и самый высокий порт диапазона, который нужно зарезервировать. Чтобы зарезервировать один порт,
Я предполагаю, что этот порт все еще используется. Вы можете найти это, используя:
netstat -ao
и
netstat -b
Если вы не можете использовать этот порт, найдите другой порт и измените его в следующем XML-файле:
conf/bindings-beans/META-INF/bindings-jboss-beans.xml
JBoss 5 имеет новый ServiceBindingManager, который использует инъекцию bean-компонентов для назначения порты во время выполнения. Смена порта здесь может помочь вам. Вы также можете использовать другую конфигурацию портов и переопределить порты на коэффициент.