首页 > 代码库 > Active MQ 启动报错

Active MQ 启动报错


ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

特性

⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP

⒉ 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性

⒋ 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上

⒌ 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA

⒍ 支持通过JDBC和journal提供高速的消息持久化

⒎ 从设计上保证了高性能的集群,客户端-服务器,点对点

⒏ 支持Ajax

⒐ 支持与Axis的整合

⒑ 可以很容易的调用内嵌JMS provider,进行测试

###############################################################################

安装MQ 时,首先安装jdk 然后再安装 MQ 


1. 安装 jdk 环境 ;根据系统环境安装好后  , java   -version  相应的查看 jdk 的信息 

2.相应的安装 active-mq 相应的软件包;安装的软件包:apache-activemq-5.9.0-bin.tar.gz

步骤信息:

创建/adson 目录  将相应的   apache-activemq-5.9.0-bin.tar.gz  的软件包上传到 到目录中,

tar zxvf apache-activemq-5.9.0-bin.tar.gz


到这个/adson/apache-activemq-5.9.0/bin 目录下  然后 将  apache-activemq-5.9.0  mv 为 activemq

执行 :[root@localhost bin]# ./activemq start 运行 mq 

相应的mq 的 进程信息:  ps  -ef|grep  activemq 


在启动 MQ 时会遇到的问题有:

1、主机的主机名 ,添加了下划线,导致,active mq 启动不识别 。

主机名:REDIS_SCMC.LN-SY.HGX  含有下划线的,主机名,MQ 启动后不识别。

报错信息为:

BeanBrokerFactory$1 | mainjava.lang.IllegalStateException: LifecycleProcessor not initialized - call ‘refresh‘ before invoking lifecycle methods vi

a the context: org.apache.activemq.xbean.XBeanBrokerFactory$1@2f242b11: startup date [Mon Jul 10 17:41:21 CST 2017]; root of context hierarchy    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContex

t.java:360)    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057)

    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)

    at org.apache.activemq.hooks.SpringContextHook.run(SpringContextHook.java:30)

    at org.apache.activemq.broker.BrokerService.stop(BrokerService.java:782)

    at org.apache.activemq.xbean.XBeanBrokerService.stop(XBeanBrokerService.java:122)

    at org.apache.activemq.broker.BrokerService.start(BrokerService.java:574)

    at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:73)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAu

towireCapableBeanFactory.java:1608)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowir

eCapableBeanFactory.java:1549)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCa

pableBeanFactory.java:1479)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapa

bleBeanFactory.java:521)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapabl

eBeanFactory.java:458)    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegist

ry.java:223)    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableB

eanFactory.java:628)    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplica

tionContext.java:932)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)

    at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:64)

    at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>(ResourceXmlApplicationContext.java:52)

    at org.apache.activemq.xbean.XBeanBrokerFactory$1.<init>(XBeanBrokerFactory.java:104)

    at org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:104)

    at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:67)

    at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71)

    at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)

    at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:87)

    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)

    at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:150)

    at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)

    at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:104)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.apache.activemq.console.Main.runTaskClass(Main.java:262)

    at org.apache.activemq.console.Main.main(Main.java:115)


将主机名重新更改, 这里更改主机名为 :主机名中没有下划线的名字。重启主机,使主机名更改生效。


然后重新启动。









本文出自 “艾琳的博客” 博客,请务必保留此出处http://adson10.blog.51cto.com/6283173/1946658

Active MQ 启动报错