【问题标题】:Apache ActiveMq 5.11.1 doesn't start in UbuntuApache ActiveMq 5.11.1 无法在 Ubuntu 中启动
【发布时间】:2015-10-02 16:59:23
【问题描述】:

我是 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="$?"; APID="$!"; 回声 $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')";exit $RET: not found

当尝试使用 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/software/java

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

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

【问题讨论】:

    标签: ubuntu activemq


    【解决方案1】:

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

    在ubuntu 14.0.4 问题的根本原因是

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

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

    1. /etc/default/activemq
    2. $HOME/.activemqrc
    3. $INSTALLDIR/apache-activemq-/bin/env

    所以我建议在 /etc/default/activemq 中定义 JAVA_HOME(从 $INSTALLDIR/apache-activemq-/bin/env 复制)

    我做了如下

    JAVA_HOME="/opt/software/java/jre" JAVACMD="/opt/software/java/jre/bin/java"

    【讨论】:

    • JAVA_HOME="/opt/software/java/jre" JAVACMD="/opt/software/java/jre/bin/java" 为我解决了问题
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 2015-09-27
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      相关资源
      最近更新 更多