我是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 /
答案 0 :(得分:1)
我在这里回答我自己的问题。
在ubuntu 14.0.4中,问题的根本原因是
INFO:正在加载'/ etc / default / activemq'错误:未正确定义配置变量JAVA_HOME或JAVACMD。 (JAVA_HOME ='',JAVACMD ='java')
即使您在/ etc / environment中定义了JAVA_HOME,活动MQ也只能从以下任何一个位置读取,如果首先找到该文件的话。
所以我建议在/ 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