Ошибка при настройке нескольких брокеров ActiveMQ на одном компьютере

Я выполнил точные шаги в [1], чтобы настроить несколько брокеров ActiveMQ на одном сервере. Когда я запускаю второй экземпляр, я всегда получаю ту же ошибку.

Я заметил одну вещь: конфигурации обоих экземпляров одинаковы. например, такие конфигурации, как порты, одинаковы как в activemq.xml, так и в jetty.xml.

Я даже меняю порты второго экземпляра, чтобы он не вылетал с первым экземпляром. Но я получаю то же исключение.

https://sbforge.org/display/BITMAG/Running+multiple+activemq+instances+on+the+same+server

ИНФО | Apache ActiveMQ 5.9.0 (экземпляр 1, ID:udara-54224-1391513355578-0:1) отключен INFO | Закрытие org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc: дата запуска [вт, 04 февраля, 06:29:14 EST 2014]; корень контекстной иерархии WARN | Исключение, вызванное LifecycleProcessor при закрытии контекста java.lang.IllegalStateException: LifecycleProcessor не инициализирован — вызовите «обновить» перед вызовом методов жизненного цикла через контекст: org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc: startup дата [Вт, 04 февраля 06:29:14 EST 2014]; корень иерархии контекста в org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360) в org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057) в org.springframework.context.support .AbstractApplicationContext.close(AbstractApplicationContext.java:1010) в org.apache.activemq.hooks.SpringContextHook.run(SpringContextHook.java:30) в org.apache.activemq.broker.BrokerService.stop(BrokerService.java:782) в org.apache.activemq.xbean.XBeanBrokerService.stop(XBeanBrokerService.java:122) в org.apache.activemq.broker.BrokerService.start(BrokerService.java:574) в org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet( XBeanBrokerService.java:73) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccess orImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java:597) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)


person Udara S.S Liyanage    schedule 04.02.2014    source источник


Ответы (1)


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

each instance had its port numbers in <instance>/conf/activemq.xml and conf/jetty.xml edited, so instance1 listens on port 60001 and is managed on port 8001, instance2 on 60002 and 8002, instance3 on 60003 and 8003

Эта трассировка стека, которую вы напечатали, является ПРЕДУПРЕЖДЕНИЕМ, а не ОШИБКОЙ - она ​​все равно не работает? Журнал, который вы напечатали, относится к экземпляру 1 — вы пытаетесь запустить экземпляр 2? В этом случае ваша конфигурация для instance2 неверна. Выполните поиск файлов в папке instance2/conf/ для любых ссылок на instance1, которые, надеюсь, должны показать вам, где ошибка.

person Matt    schedule 04.02.2014