Java 在同一台计算机中设置多个ActiveMQ代理时出错

Java 在同一台计算机中设置多个ActiveMQ代理时出错,java,linux,activemq,broker,Java,Linux,Activemq,Broker,为了在同一台服务器上设置多个ActiveMQ代理,我放弃了[1]中的确切步骤。 当我启动第二个实例时,我总是得到相同的错误 我注意到两个实例上的配置是相同的。例如,端口s等配置在activemq.xml和jetty.xml中都是相同的 我甚至更改了第二个实例的端口,这样它就不会在第一个实例中崩溃。但我也有同样的例外 信息| Apache ActiveMQ 5.9.0(实例1,ID:udara-54224-1391513355578-0:1)已关闭 信息|关闭org.apache.activem

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

我注意到两个实例上的配置是相同的。例如,端口s等配置在activemq.xml和jetty.xml中都是相同的

我甚至更改了第二个实例的端口,这样它就不会在第一个实例中崩溃。但我也有同样的例外

信息| Apache ActiveMQ 5.9.0(实例1,ID:udara-54224-1391513355578-0:1)已关闭 信息|关闭org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc:启动日期[美国东部时间2014年2月4日星期二06:29:14];上下文层次结构的根 警告|上下文关闭时从LifecycleProcessor引发异常 java.lang.IllegalStateException:LifecycleProcessor未初始化-在通过上下文调用生命周期方法之前调用“刷新”:org.apache.activemq.xbean.XBeanBrokerFactory$1@33e228bc:启动日期[美国东部时间2014年2月4日星期二06: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.afterPropertieSet(XBeanBrokerService.java:73) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于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.InvokeCustomitMethod(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
每个实例都在/conf/activemq.xml和conf/jetty.xml中编辑了其端口号,因此instance1侦听端口60001并在端口8001上管理,instance2在60002和8002上管理,instance3在60003和8003上管理
您打印的堆栈跟踪是一个警告,而不是一个错误-它仍然不能工作吗?您打印的日志是针对instance1的-您正在尝试启动instance2吗?在这种情况下,instance2的配置是错误的。在instance2/conf/文件夹中搜索对instance1的任何引用,这将有望显示错误所在