有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在同一台计算机中设置多个ActiveMQ代理时发生java错误

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

我注意到两个实例上的配置是相同的。例如,端口s等配置在两个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)已关闭 信息|关闭组织。阿帕奇。activemq。xbean。XBeanBrokerFactory$1@33e228bc:启动日期[美国东部时间2014年2月4日星期二06:29:14];上下文层次结构的根 警告|上下文关闭时从LifecycleProcessor引发异常 JAVAlang.IllegalStateException:LifecycleProcessor未初始化-在通过上下文调用生命周期方法之前调用“刷新”:org。阿帕奇。activemq。xbean。XBeanBrokerFactory$1@33e228bc:启动日期[美国东部时间2014年2月4日星期二06:29:14];上下文层次结构的根 在org。springframework。上下文支持AbstractApplicationContext。getLifecycleProcessor(AbstractApplicationContext.java:360) 在org。springframework。上下文支持AbstractApplicationContext。doClose(AbstractApplicationContext.java:1057) 在org。springframework。上下文支持AbstractApplicationContext。关闭(AbstractApplicationContext.java:1010) 在org。阿帕奇。activemq。钩子。弹簧钩。运行(SpringContextHook.java:30) 在org。阿帕奇。activemq。经纪人经纪服务。stop(BrokerService.java:782) 在org。阿帕奇。activemq。xbean。XBeanBrokerService。停止(XBeanBrokerService.java:122) 在org。阿帕奇。activemq。经纪人经纪服务。启动(BrokerService.java:574) 在org。阿帕奇。activemq。xbean。XBeanBrokerService。AfterPropertieSet(XBeanBrokerService.java:73) 在太阳下。反映NativeMethodAccessorImpl。invoke0(本机方法) 在太阳下。反映NativeMethodAccessorImpl。调用(NativeMethodAccessorImpl.java:39) 在太阳下。反映DelegatingMethodAccessorImpl。调用(DelegatingMethodAccessorImpl.java:25) 在爪哇。朗。反思。方法调用(Method.java:597) 在org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。InvokeCostominetMethod(AbstractAutowireCapableBeanFactory.java:1608)


共 (1) 个答案

  1. # 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
    

    您打印的堆栈跟踪是一个警告,而不是一个错误-它仍然不能工作吗?您打印的日志是针对instance1的-您正在尝试启动instance2吗?在这种情况下,instance2的配置是错误的。在instance2/conf/文件夹中搜索对instance1的任何引用,这将有望显示错误所在