После того как я получил подобное исключение, и я отправляю решение здесь на всякий случай кто-то роющий вокруг потребностей оно: существует процесс уже с помощью администраторского порта 4848 - это, вероятно - другой экземпляр сервера GlassFish.
java.net. BindException: Недействительные аргументы: свяжите: 7676=com.sun.enterprise.v3.services.impl. ServiceInitializerHandler
Необходимо было бы изменить ключевую "сеть ipv6.bindv6only" с "1" до "0" в "/etc/sysctl.d/bindv6only.conf", который является параметром ядра, который включил, позволяет приложениям IPv6 послушать только IPv6 "запрос" (запрос не является выражением, но Вы понимаете),
Вы можете сделать это с помощью uname -i
и cat / etc / redhat-release
. Это дало бы следующее:
[bart@dev ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
[bart@dev ~]$ uname -i
x86_64
Я бы написал такой сценарий:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm
(не тестировал, и вам нужно будет отлавливать некоторые исключения, например, 404)
uname -i должен выводить архитектуру во многих системах (это происходит в некоторых моих системах i386, но неизвестно для других). Если по какой-то причине вам нужно получить тип машины, подойдет uname -m.
Скорее всего, вы захотите сохранить это как переменную.
включить строку
arc = $ (uname -i)
в вашем скрипте и при необходимости используйте переменную $ arc