gpt4 book ai didi

java - 在同一台机器上设置多个 ActiveMQ 代理时出错

转载 作者:太空狗 更新时间:2023-10-29 12:04:01 24 4
gpt4 key购买 nike

为了在同一台服务器中设置多个 ActiveMQ 代理,我遵循了 [1] 中的确切步骤。当我启动第二个实例时,我总是会遇到同样的错误。

我注意到的一件事是两个实例上的配置相同。例如 port 之类的配置在 activemq.xml 和 jetty.xml 中都是相同的。

我什至更改了第二个实例的端口,这样它就不会在第一个实例中崩溃。但我得到了同样的异常。

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

信息 | Apache ActiveMQ 5.9.0 (instance1, ID:udara-54224-1391513355578-0:1) 已关闭 信息 |关闭 org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc:启动日期 [2014 年 2 月 4 日星期二 06:29:14 EST];上下文层次的根 警告 |上下文关闭时从 LifecycleProcessor 抛出的异常java.lang.IllegalStateException:LifecycleProcessor 未初始化 - 在通过上下文调用生命周期方法之前调用“刷新”: org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc:启动日期 [2006 年 2 月 4 日星期二: 2014 年美国东部时间 29:14];上下文层次的根 在 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( native 方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1608)

最佳答案

根据这些说明,您肯定需要为每个实例更改端口

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

您打印的堆栈跟踪是 WARN 而不是 ERROR - 它仍然无法正常工作吗?您打印的日志是 instance1 - 您是否正在尝试启动 instance2?在这种情况下,您对 instance2 的配置是错误的。在 instance2/conf/文件夹中搜索任何对 instance1 的引用,这应该会告诉你错误在哪里

关于java - 在同一台机器上设置多个 ActiveMQ 代理时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com