Apache ActiveMq 5.11.1在Ubuntu

时间:2015-07-14 07:20:09

标签: ubuntu activemq

我是Apache Active MQ的新手。我按照here

的说明操作

我不需要多个Active MQ实例,只需使用ActiveMQ尝试HelloWorld。但我开始我得到以下错误

  

vinod @ BBLPT0326:/ srv / activemq / current $ /etc/init.d/activemq start

     

信息:正在加载' / etc / default / activemq'   信息:使用java' / opt / software / java / bin / java'   信息:启动 - 检查logging.properties和log4j.properties中指定的日志文件以获取详细信息   /etc/init.d/activemq:300:/etc/init.d/activemq:" / opt / software / java / bin / java" -Xms1G -Xmx1G -Djava.util.logging.config.file = logging.properties -Djava.security.auth.login.config = / srv / activemq / apache-activemq-5.11.1 / conf / login.config -Dcom。 sun.management.jmxremote -Djava.awt.headless = true -Djava.io.tmpdir =" /srv/activemq/apache-activemq-5.11.1/tmp" -Dactivemq.classpath =" /srv/activemq/apache-activemq-5.11.1/conf:" -Dactivemq.home =" /srv/activemq/apache-activemq-5.11.1" -Dactivemq.base =" /srv/activemq/apache-activemq-5.11.1" -Dactivemq.conf =" /srv/activemq/apache-activemq-5.11.1/conf" -Dactivemq.data =" /srv/activemq/apache-activemq-5.11.1/data" -jar" /srv/activemq/apache-activemq-5.11.1/bin/activemq.jar"开始> / dev / null 2>& 1&                 RET =" $&#34 ;; APID ="!$&#34 ;;                 echo $ APID> /srv/activemq/apache-activemq-5.11.1/data/activemq.pid;                 echo" INFO:pidfile created:' /srv/activemq/apache-activemq-5.11.1/data/activemq.pid' (pid' $ APID')&#34 ;;退出$ RET:未找到

尝试使用 SUDO 时,我会收到如下错误

  

vinod @ BBLPT0326:/ srv / activemq / current $ sudo /etc/init.d/activemq start

     

信息:正在加载' / etc / default / activemq'   错误:未正确定义配置变量JAVA_HOME或JAVACMD。          (JAVA_HOME ='',JAVACMD =' java')

我的JAVA_HOME已定义。我的验证如下。

  

vinod @ BBLPT0326:/ srv / activemq / current $ echo $ JAVA_HOME

     

的/ opt /软件/ JAVA

当我使用Ubuntu 14.0.4时,我已经提到了解决方案here

但我不是很清楚,因为我没有路径 / etc / activemq / instances-enabled ,我应该从哪里执行命令 sudo ln -s。 ./instances-available/main /

2 个答案:

答案 0 :(得分:1)

我在这里回答我自己的问题。

在ubuntu 14.0.4中,问题的根本原因是

INFO:正在加载'/ etc / default / activemq'错误:未正确定义配置变量JAVA_HOME或JAVACMD。 (JAVA_HOME ='',JAVACMD ='java')

即使您在/ etc / environment中定义了JAVA_HOME,活动MQ也只能从以下任何一个位置读取,如果首先找到该文件的话。

  1. / etc / default / activemq
  2. $ HOME / .activemqrc
  3. $ INSTALLDIR /阿帕奇-activemq- / bin中/ env的
  4. 所以我建议在/ etc / default / activemq中定义JAVA_HOME(从$ INSTALLDIR / apache-activemq- / bin / env复制)

    我做了如下

    JAVA_HOME = “/选择/软件/ JAVA / JRE” JAVACMD = “/选择/软件/ JAVA / JRE / bin中/ JAVA”

答案 1 :(得分:0)

如果您只是需要jre而不是整个jdk,那么重新安装jre为我工作:

sudo apt-get install openjdk-7-jre-headless