11

我正在尝试在我的 ubuntu 虚拟机上运行 activemq,但一直遇到启动它的问题。我试过下载二进制文件和源代码,但没有成功。目前我已经下载了源码,运行“mvn clean install -Dmaven.test.skip=true”,mvn报告安装成功。然后我在我的 .m2 文件夹中寻找 apache-activemq-5.5.1-bin.tar.gz 并将其解压缩到我的 home/USERNAME 目录并尝试运行“bash bin/activemq start”,但收到以下错误。

INFO: Loading '/etc/default/activemq'
INFO: Using java '/usr/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties
 and log4j.properties     
to get details
bin/activemq: line 370: /usr/bin/java -Xms256M -Xmx256M -Dorg.apache.activemq.UseDedicatedTaskRunner=true
 -Djava.util.logging.config.file=logging.properties
 -Dcom.sun.management.jmxremote
 -Dactivemq.classpath="/home/jacob/activeMq1/apache-activemq-5.5.1/conf;"
 -Dactivemq.home="/home/jacob/activeMq1/apache-activemq-5.5.1"  
-Dactivemq.base="/home/jacob/activeMq1/apache-activemq-5.5.1"
-jar "/home/jacob/activeMq1/apache-activemq-5.5.1/bin/run.jar" start >/dev/null 2>&1 & 
 RET="$?"; APID="$!";
 echo $APID > /home/jacob/activeMq1/apache-activemq-5.5.1/data/activemq.pid;
 echo "INFO: pidfile created : '/home/jacob/activeMq1/apache-activemq-5.5.1/data/activemq.pid' (pid '$APID')";
 exit $RET: No such file or directory    

有没有人遇到过这种类型的错误?

4

4 回答 4

17

看起来我正在再次回答我的一个问题,但也许这会在未来帮助某人。

脚步。

  1. 我最终通过运行命令“./bin/activemq setup newConfig”创建配置文件来让activemq工作(不包括引号)
  2. 然后我替换了位于 etc/default/ 的当前配置文件“activemq”。(我在用 newConfig 覆盖之前备份了原始的 activemq 文件)。
  3. 运行“./bin/activemq start”,这将创建一个 PID 文件。
  4. 创建文件后,重新运行“./bin/activemq start”以最终启动代理。

然后,您可以通过导航到“http://localhost:8161/admin/”或执行“netstat -an | grep 61616”(如果您保留默认端口等)来测试安装。

于 2012-06-28T17:00:21.007 回答
12

我在Debian上安装activemq 5.13,下载并解压到/opt,然后我去/opt/apache-activemq-5.13.1/run "./bin/activemq start",然后出现这个错误:

xx@debian:/opt/apache-activemq-5.13.1$ ./bin/activemq start
INFO: Loading '/etc/default/activemq'
INFO: Using java '/usr/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
./bin/activemq: 330: ./bin/activemq: "/usr/bin/java"  -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/opt/apache-activemq-5.13.1//conf/login.config   -Djava.awt.headless=true -Djava.io.tmpdir="/opt/apache-activemq-5.13.1//tmp"                -Dactivemq.classpath="/opt/apache-activemq-5.13.1//conf:/opt/apache-activemq-5.13.1//../lib/:"               -Dactivemq.home="/opt/apache-activemq-5.13.1/"               -Dactivemq.base="/opt/apache-activemq-5.13.1/"               -Dactivemq.conf="/opt/apache-activemq-5.13.1//conf"               -Dactivemq.data="/opt/apache-activemq-5.13.1//data"                              -jar "/opt/apache-activemq-5.13.1//bin/activemq.jar" start >/dev/null 2>&1 &
          RET="$?"; APID="$!";
          echo $APID > /opt/apache-activemq-5.13.1//data/activemq.pid;
          echo "INFO: pidfile created : '/opt/apache-activemq-5.13.1//data/activemq.pid' (pid '$APID')";exit $RET: not found

我所做的是使用“uname -a”检查 Debian 版本:

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux

我发现我的 debian 是 64 位系统。所以我跑

./bin/linux-x86-64/activemq start

表明:

Starting ActiveMQ Broker...

然后我可以使用用户名“admin”和密码“admin”访问该站点:http://localhost:8161/admin/

于 2016-02-25T11:20:43.353 回答
9

使用 Ubuntu 14.04,我必须在 /etc/activemq/instances-enabled 中创建一个链接

sudo ln -s ../instances-available/main/

类似于 apache2 设置

然后启动服务器/etc/init.d/activemq start

于 2014-09-20T01:03:03.670 回答
4

sudo 是必要的。

bin$ sudo ./activemq 启动

bin$ sudo ./activemq status INFO: Loading '/opt/runtime/apache-activemq-5.11.1/bin/env' INFO: Using java '/usr/bin/java' ActiveMQ is running (pid '29887')

于 2015-03-30T12:58:35.480 回答