Apache ActiveMq 5.11.1没有';我不能从Ubuntu开始

Apache ActiveMq 5.11.1没有';我不能从Ubuntu开始,ubuntu,activemq,Ubuntu,Activemq,我是Apache Active MQ的新手。我是按照你的指示去做的 我不需要多个ActiveMQ实例,只需要使用ActiveMQ尝试一个HelloWorld。但我开始我得到以下错误 vinod@BBLPT0326:/srv/activemq/current$/etc/init.d/activemq start 信息:正在加载“/etc/default/activemq” 信息:使用java'/opt/software/java/bin/java' 信息:正在启动-检查logging.proper

我是Apache Active MQ的新手。我是按照你的指示去做的

我不需要多个ActiveMQ实例,只需要使用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.jmxrote-Djava.awt.headless=true-Djava.io.tmpdir=“/srv/activemq/apache-activemq/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/conf”-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“start>/dev/null 2>&1& RET=“$?”APID=“$!”!"; 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')”;退出$RET:未找到

当尝试使用SUDO时,我得到一个不同的错误,如下所示

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

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

我的
JAVA\u HOME
已定义。我已验证如下

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

/opt/software/java

我已经提到了这个解决方案,因为我正在使用Ubuntu 14.0.4


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

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

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

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

即使您在/etc/environment中定义了JAVA_HOME,active MQ也只从以下任何一个位置(如果首先找到文件)读取

  • /etc/default/activemq
  • $HOME/.activemqrc
  • $INSTALLDIR/apacheactivemq-/bin/env
  • 因此,我建议在/etc/default/activemq(从$INSTALLDIR/apache activemq-/bin/env复制)中定义JAVA_HOME

    我做的如下

    JAVA_HOME=“/opt/software/JAVA/jre”
    JAVACMD=“/opt/software/java/jre/bin/java”

    如果您只是需要jre而不是整个jdk,那么重新安装jre对我来说很有效:

    sudo apt-get install openjdk-7-jre-headless
    
    JAVA_HOME=“/opt/software/JAVA/jre”JAVACMD=“/opt/software/JAVA/jre/bin/JAVA”帮我搞定了