null

JMS порт Glassfish (No free port within range: 7676)

При создании Glassfish домена средствами asadmin утилиты порты выбираются из свободных, однако если на момент выполнения asadmin create-domain порт и был свободен - это не означает что он будет доступен на момент запуска домена. Для внесения изменений в конфигурацию необходимо отредактировать domain.xml файл, который находится в

$GLASSFISH_HOME/glassfish/domains/$DOMAIN_NAME/config/
 
Для замены стандартных портов достаточно использовать
%s/8080/18080
%s/4848/14848
или более интересный вариант
%s/\(port="\)\(\d\{4\}"\)/11\2/
но при таком подходе мы все равно получаем "java.net.BindException: No free port within range: 7676".
 
exception
 
Данный порт используется jms и в domain.xml может быть не указан в явном виде, а в неявном он присутствует в
<jms-host host="localhost" name="default_JMS_host" />
 
Что бы устранить данную проблему достаточно добавить в данный тег параметр порт в явном виде <jms-host host="localhost" port="17676" name="default_JMS_host" />
 
Проблема решена. Вы восхитительны! (c)
Назад