Порт Websphere, когда я перезапустил, сказал, что уже используется

Привет. Может ли кто-нибудь помочь мне решить следующую проблему.

Я запустил свой сервер websphere, и он использует следующие порты

TCP_1 прослушивает порт хоста * (IPv6) 9061.
TCP_2 прослушивает порт хоста * (IPv6) 9081.
Канал TCP TCP_4 прослушивает порт хоста * (IPv6) 9444.

Когда я остановился и снова запустил свой сервер, я получаю сообщение о том, что

Канал TCP Инициализация TCP_3 не удалась. Не удалось выполнить привязку к сокету для хоста * и порта 9043. Возможно, порт уже используется.

Может ли кто-нибудь посоветовать мне, почему он не останавливается автоматически

Благодарим вас за помощь в этом вопросе. заранее спасибо


person Swathi    schedule 09.04.2014    source источник
comment
Вы проверили, что Java-процесс больше не запускается после выключения сервера? Когда он остановлен, вы также можете проверить, какие порты используются. Как вы это сделаете, зависит от используемой вами операционной системы.   -  person DanielBarbarian    schedule 09.04.2014


Ответы (2)


Конкретная проблема хорошо известна и обычно вызвана тем, что все еще существуют TCP-соединения от предыдущего процесса WAS (то есть до его перезапуска), использующего порт.

В конце концов порт будет освобожден, и новый процесс WAS сможет его привязать.

Один из способов преодолеть это раздражение - установить soReuseAddr свойство на 1 в транспортном канале TCP.

person trikelef    schedule 09.04.2014

9043 - это защищенный порт консоли администратора. У вас есть dmgr, работающий на этом сервере в дополнение к автономному серверу приложений?

person jshort    schedule 09.04.2014
comment
Спасибо за ответ. Хотя не уверен. Можете посоветовать, как проверить, работает ли? - person Swathi; 09.04.2014