Назад | Перейти на главную страницу

Что делать: сбой при запуске Arjuna RecoveryManager: SocketProcessId.getpid не может получить уникальный порт

При запуске нового экземпляра JBoss 6.1 я получаю следующую ошибку от Arjuna Recovery Manager, который, как мне кажется, является частью пакета обслуживания транзакций jboss-ts. Эта ошибка блокирует запуск веб-сервера должным образом, поскольку менеджер восстановления является для него зависимостью.

Для этой версии jboss используется версия Arjuna 4.14.0.

Просматривая источник, похоже, в этой инициализации recoverymanager нет вызовов регистрации, кроме этой фатальной ошибки, что еще больше усложняет отладку проблемы.

Вот трассировка стека ошибок проблемы:

09: 14: 02,946 ОШИБКА [AbstractKernelController] Ошибка при установке в Create: name = RecoveryManager state = Configured: com.arjuna.ats.arjuna.exceptions.FatalError: ARJUNA-12359 SocketProcessId.getpid не может получить уникальный порт. на com.arjuna.ats.internal.arjuna.utils.SocketProcessId. SocketProcessId.java:82) [: 6.1.0.Final]

... Библиотеки Java [1.6.0_26]

в com.arjuna.ats.arjuna.utils.Utility.initDefaultProcess (Utility.java:336) [: 6.1.0.Final] в com.arjuna.ats.arjuna.utils.Utility.getProcess (Utility.java:348) [: 6.1.0.Final] на com.arjuna.ats.arjuna.utils.Utility.getpid (Utility.java:287) [: 6.1.0.Final] на com.arjuna.ats.arjuna.common.Uid. (Uid.java:84) [: 6.1.0.Final] в com.arjuna.ats.arjuna.StateManager. (StateManager.java:829) [: 6.1.0.Final] в com.arjuna.ats.arjuna. StateManager. (StateManager.java:802) [: 6.1.0.Final] в com.arjuna.ats.arjuna.coordinator.BasicAction. (BasicAction.java:65) [: 6.1.0.Final] в com.arjuna. ats.arjuna.coordinator.TwoPhaseCoordinator. (TwoPhaseCoordinator.java:58) [: 6.1.0.Final] в com.arjuna.ats.arjuna.AtomicAction. (AtomicAction.java:71) [: 6.1.0.Final] at com.arjuna.ats.internal.arjuna.recovery.AtomicActionRecoveryModule. (AtomicActionRecoveryModule.java:263) [: 6.1.0.Final] в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) ... Библиотеки Java [1.6.0_26 ]> на com.arjuna.ats.internal.arjuna.rec overy.PeriodicRecovery.loadModule (PeriodicRecovery.java:893) [: 6.1.0.Final]


РЕДАКТИРОВАТЬ: Мы нашли виновника этого. Наш / etc / network / interfaces был сломан, что привело к отключению интерфейса обратной связи localhost.

Сломано:

авто lo, eth0

Исправлена:

авто lo eth0

Извлеченный урок: дважды проверьте конфигурацию сервера, не вините во всем JBoss. Наиболее распространенным решением этой проблемы является исправление / etc / hosts, как предложил Барт. К сожалению, у нас возникла другая проблема с конфигурацией.

Судя по всему, было Жук это могло привести к такому в предыдущей версии. Не помешает проверить, включен ли предоставленный патч в текущую версию.

Вы также должны проверить свой файл hosts. Это должно быть безупречно для работы Arjuna / JBoss. Убедитесь, что у вас есть строка, которая выглядит так:

10.12.34.56 jboss.mydomain.org jboss

Где вы начинаете со своего собственного IP-адреса, за которым следует полное доменное имя и, наконец, имя хоста.