ActiveMQ的例子不能在控制台的Ant下运行

Posted

技术标签:

【中文标题】ActiveMQ的例子不能在控制台的Ant下运行【英文标题】:Examples of ActiveMQ can not be run under the Ant in the console 【发布时间】:2017-09-24 15:49:48 【问题描述】:

我最近在 Linux 下安装了 ActiveMQ 框架。当我想运行地图中的示例时 /opt/apache-activemq-5.15.0/examples> 蚂蚁消费者 我收到以下错误:

构建文件:build.xml 不存在! 构建失败

谁能解释错误的含义?如何将其移除?请,我坚持一步一步地解释我应该如何解决这种情况,因为我仍然是 ActiveMQ 和 Linux 的新手。

提前致谢

【问题讨论】:

据我记事起,ActiveMQ 已经提供了基于 Maven 的示例——旧版本确实使用了 Ant,但如果 5.15 使用了我会感到惊讶(我没有看过——我使用的最新版本是 5.11)。以后版本中的示例都在每个目录下都有一个 readme.md 文件,用来解释如何运行示例。要从源代码构建示例,您通常需要运行 mvn install,并且(当然)需要安装 Maven。 我已经运行 mvn install 并且出现以下错误:'执行 javac 失败,但无法解析错误:javac:找不到目录:/opt/apache-activemq-5.15。 0/examples/openwire/java/target/classes 用法:javac 使用 -help 列出可能的选项'你能解释一下我该如何解决它吗? 我猜测您已经使用“root”帐户将 ActiveMQ 安装在 /opt 目录中,而现在您正在使用非特权用户来构建示例。但是 build 会尝试创建 target/ 目录,而你没有访问权限。这里根本不需要使用 root —— 在你的主目录下的某个地方解压 ActiveMQ,然后从那里构建。如果您完全是 Linux 新手,那么您真的已经陷入了深渊——在您可以使用 Maven 编译代码之类的事情之前,有很多基本的 Linux 知识需要掌握。 我在我的用户名下解压 ActiveMQ 并在安装 Maven 之后(当然是在安装 ActiveMQ 之前)当我在控制台中输入 mvn -version 时效果很好,但是当转到示例时我输入 mvn install 我给错误。你能给我一个如何解决它的例子,因为现在我没有足够的时间进行深度学习,我需要做我的实验室工作。提前致谢 我很抱歉,但我不能真正补充我之前所说的——这个问题似乎是由不正确的 Linux 权限引起的。您说您“在我的用户名下”安装了 ActiveMQ,但非特权用户通常无权写入 /opt,所以有些奇怪。但是,如果不在那里,我无法说出它是什么。 【参考方案1】:

构建文件:build.xml 不存在!构建失败

这里的错误信息应该是一个很大的提示,没有build.xml

ActiveMQ 源代码中的大多数示例都是基于 maven 的,其中可能有一两个带有您必须挖掘的 build.xml 的示例。每个通常都有一个 README.md 或类似的文件来描述如何运行示例,因此在示例文件夹中四处查看应该是有启发性的。

【讨论】:

以上是关于ActiveMQ的例子不能在控制台的Ant下运行的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ的入门demo

力控组态是啥?

springboot整合activemq,消费均匀分析

drools6.3+spring+Drools Workbench+activemq搭建风险控制系统

ActiveMQ的简单例子应用

Eclipce结合Ant进行编译打包传输运行