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)


將主機名重新更改, 這裏更改主機名爲 :主機名中沒有下劃線的名字。重啓主機,使主機名更改生效。


然後重新啓動。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章