问题标签 [cargo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5633 浏览

log4j - 如何覆盖 Maven 插件的 log4j 配置?

我正在使用 Cargo Maven 插件将 WAR 部署到远程服务器,但我遇到了问题。我可能会为这个问题创建第二个问题,但这个问题是关于覆盖 Maven 插件的 log4j 配置的。Cargo 使用 JBoss 的客户端库将内容传送到 JBoss 服务器(我正在尝试这样做)。JBoss 库使用 log4j。Cargo 没有设置我所知道的任何类型的映射层。

因此,本质上,日志消息发生在 Maven 插件的依赖库中。我尝试设置 -Dlog4j.debug 并得到以下信息:

然后我尝试设置 -Dlog4j.configuration=mylog4j.properties 但得到了这个:

看起来 log4j 配置文件需要在 Maven插件的类路径中,但我不知道如何在其中包含随机文件,只包含依赖项。我真的很想设置这些信息,以便我可以从 JBoss 库中获取调试信息,以便解决我的问题。

0 投票
4 回答
7323 浏览

java - Maven 和 Cargo:使用 war-File 启动 Jetty-Container

我刚刚开始了一个新的 Maven 项目,该项目旨在启动一个包含来自依赖项目的战争文件的 Jetty。cargo-plugin 应该是正确的工具。

不幸的是,它对我不起作用。它成功启动了 Jetty,但它只包含 default-cargo-war-file,而不是预期的文件。

这是我的战争文件的相关部分:

我通过启动 mvn cargo:start 来使用插件。

没有错误日志输出。

如何告诉 Cargo 加载指定的战争文件?

0 投票
3 回答
4754 浏览

maven - 更改 maven cargo 插件部署路径

我想让我的集成测试在http://localhost:8080/messaging上命中 cargo 的 tomcat,但 cargo (cargo-maven2-plugin:1.0.5) 更喜欢将我的消息传递项目部署为 /messaging-0.0.7-SNAPSHOT,如在 tomcat 管理控制台和 target\tomcat6x\webapps 目录中看到。

所以我尝试将这些行添加到货物配置中,认为它将获取默认工件:

但事实并非如此。它甚至没有尝试,因为我在 target\tomcat6x\webapps 目录中看不到消息传递或消息传递-0.0.7-SNAPSHOT。

当我这样设置时也会发生同样的事情:

这是完整的插件配置:

我的集成测试如下所示:

最好的方法是什么?知道它将成功部署为 hxxp://localhost:8080/messaging-0.0.7-SNAPSHOT,我可以更改测试,但是将工件版本拉入的快速方法是什么?

理想情况下,我想让 cargo 正确部署它,但目前尚不清楚如何。

0 投票
0 回答
1223 浏览

maven - 尝试使用 Maven2、Cargo 和 Jetty 6 部署到远程容器时出现问题

我正在尝试使用 Cargo 1.0.5 将 war 模块(多模块项目的一部分)部署到远程 Jetty 6.0.1 容器,但我这样做 mvn org.codehaus.cargo:cargo-maven2-plugin:1.0.5:deploymvn cargo:deploy由于某种原因找不到插件)

我收到一个Failed to deploy错误,请在下面查看完整的堆栈跟踪和相关的 pom 文件,非常感谢任何帮助,

拉斐尔。

mvn org.codehaus.cargo:cargo-maven2-plugin:1.0.5:deploy

POM 文件

0 投票
2 回答
5070 浏览

jboss - 如何使用 hudson + maven + cargo 将应用程序部署到 jboss 服务器?

我想使用带有 maven 插件的 hudson 以这种方式将应用程序部署到 Jboss 6 服务器:

  1. Hudson 调用 maven 全新安装任务
  2. 在 pom.xml 文件中定义了 cargo plugin(版本 1.0.6)
  3. cargo 插件已经为阶段安装定义了执行重新部署,目标停止和启动(按此顺序)

一切正常 - 项目被清理然后安装,然后 jboss 服务器停止(使用 cargo:stop)并再次启动(使用 cargo:start)。在开始的目标是与我的项目部署到 jboss 的战争。当我测试我的网络时,它可以工作并且所有更改都存在。

唯一的问题是,在 Jboss 服务器启动后,maven 没有成功完成其执行,因为它显示消息“[INFO] Press Ctrl-C to stop the container...”并等待按 Ctrl-C。这是标准的 cargo:start 行为。结果是,Hudson 作业没有成功完成。

我现在要求的是针对这个小问题的某种解决方法。我需要很长时间(大约 16 个小时)才能达到这种状态,如果我不得不完全重新加工它,我不会很高兴。

我的想法怎么会去(但我无法谷歌任何有用的东西):

  • 强制哈德森在后台运行 maven 任务
  • 强制 cargo 在后台运行 jboss(一些 spawn、fork、jvm 参数、jboss 运行时参数)
  • 强制maven在后台运行任务

我之所以尝试这个解决方案是因为我想让 jboss 在服务器上永久运行,而货物远程部署选项对我不利,因为它使用了太多的系统资源。该解决方案应该适用于安装项目然后重新启动服务器(停止 - 启动)。

谢谢你的帮助。这是我的货物插件配置:

0 投票
1 回答
601 浏览

cargo - Cargo Maven 插件 Token Replacement

我正在使用 cargo-maven 插件,并且正在尝试使用插件的令牌替换功能。不知何故,它不适合我。我想我不知道如何表示令牌,以便货物可以用价值代替它。这是我的插件配置

我的 test.properties 的内容如下:

如果有人可以向我展示如何使用货物插件的令牌替换的示例,那就太好了。

谢谢

0 投票
1 回答
332 浏览

tomcat - 使用 Cargo 部署当前项目和另一个 WAR

我正在使用 Cargo 与 Maven 进行集成测试。我在这里找到了在预集成中从 .m2 存储库部署另一场战争的示例。有人可以指导我如何使用 Cargo 部署当前项目和另一场战争吗?

0 投票
1 回答
196 浏览

java - 货物:找出已安装容器的状态

我正在尝试使用Cargo在与容器相同的机器上管理来自 webapp 的容器。到目前为止,我已经能够做大部分事情,但是当我第一次启动我的管理器应用程序时,我在找出容器的状态时遇到了困难。当我第一次创建Container实例时,container.getState()总是返回State.UNKNOWN。问题是,如果我尝试启动一个已经启动的容器,则会创建一个额外的 JVM,如果我尝试停止一个当前未运行的容器,我的应用程序就会挂起。我的方法如下:

有没有办法找出容器的实际状态是什么?我能找到的关于容器状态的唯一信息(在实际启动/停止容器之前)是它是否已安装(通过ZipURLInstaller.isAlreadyInstalled())。

0 投票
1 回答
1195 浏览

tomcat - 通过 Cargo Ant 任务远程部署 Tomcat

我试图使用Cargo Ant 任务版本 1.0.6 将 WAR 文件部署到远程 Tomcat 服务器。据我从文档中可以看出,我必须将容器类型设置为remote并将配置类型设置为runtime. 但是,当我运行它时,我收到以下错误消息:

此错误消息对我来说不太有意义,因为我不想设置home(它位于不同的服务器上)并且我不想从 URL(zipurlinstaller)下载 Tomcat,因为我已经安装了服务器。我认为使用该类型可以避免在和remote之间进行选择。我在这里错过了一个特定的参数吗?homezipurlinstaller

这是我的蚂蚁代码:

0 投票
1 回答
1135 浏览

maven - 使用 uberwar (cargo-maven2-plugin) 合并 WAR 的问题

我刚刚开始使用 cargo-maven2-plugin 在构建过程中合并 WAR 工件,我遇到了 uberwar mojo 的问题。合并工作正常,但生成的 web.xml 文件包含额外的“xmlns”属性,在 Jboss 上部署时会导致错误。

例如原始的 context-param 元素如下所示:

合并后它有额外的“xmlns”属性:

我发现了以下 Jira 问题,但建议的解决方案对我来说并不清楚:http: //jira.codehaus.org/browse/CARGO-639

有人遇到过类似的问题并可以分享解决方案吗?如果您使用其他工具(有效)来合并 WAR,请告诉我。

我的配置是:Mac OS X

Java 1.6

Maven 2.1

cargo-maven2-plugin 1.1.0-SNAPSHOT

Servlet 规范 2.5 (web.xml)