问题标签 [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.
log4j - 如何覆盖 Maven 插件的 log4j 配置?
我正在使用 Cargo Maven 插件将 WAR 部署到远程服务器,但我遇到了问题。我可能会为这个问题创建第二个问题,但这个问题是关于覆盖 Maven 插件的 log4j 配置的。Cargo 使用 JBoss 的客户端库将内容传送到 JBoss 服务器(我正在尝试这样做)。JBoss 库使用 log4j。Cargo 没有设置我所知道的任何类型的映射层。
因此,本质上,日志消息发生在 Maven 插件的依赖库中。我尝试设置 -Dlog4j.debug 并得到以下信息:
然后我尝试设置 -Dlog4j.configuration=mylog4j.properties 但得到了这个:
看起来 log4j 配置文件需要在 Maven插件的类路径中,但我不知道如何在其中包含随机文件,只包含依赖项。我真的很想设置这些信息,以便我可以从 JBoss 库中获取调试信息,以便解决我的问题。
java - Maven 和 Cargo:使用 war-File 启动 Jetty-Container
我刚刚开始了一个新的 Maven 项目,该项目旨在启动一个包含来自依赖项目的战争文件的 Jetty。cargo-plugin 应该是正确的工具。
不幸的是,它对我不起作用。它成功启动了 Jetty,但它只包含 default-cargo-war-file,而不是预期的文件。
这是我的战争文件的相关部分:
我通过启动 mvn cargo:start 来使用插件。
没有错误日志输出。
如何告诉 Cargo 加载指定的战争文件?
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 正确部署它,但目前尚不清楚如何。
maven - 尝试使用 Maven2、Cargo 和 Jetty 6 部署到远程容器时出现问题
我正在尝试使用 Cargo 1.0.5 将 war 模块(多模块项目的一部分)部署到远程 Jetty 6.0.1 容器,但我这样做
mvn org.codehaus.cargo:cargo-maven2-plugin:1.0.5:deploy
(mvn cargo:deploy
由于某种原因找不到插件)
我收到一个Failed to deploy
错误,请在下面查看完整的堆栈跟踪和相关的 pom 文件,非常感谢任何帮助,
拉斐尔。
mvn org.codehaus.cargo:cargo-maven2-plugin:1.0.5:deploy
POM 文件
jboss - 如何使用 hudson + maven + cargo 将应用程序部署到 jboss 服务器?
我想使用带有 maven 插件的 hudson 以这种方式将应用程序部署到 Jboss 6 服务器:
- Hudson 调用 maven 全新安装任务
- 在 pom.xml 文件中定义了 cargo plugin(版本 1.0.6)
- 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 在服务器上永久运行,而货物远程部署选项对我不利,因为它使用了太多的系统资源。该解决方案应该适用于安装项目然后重新启动服务器(停止 - 启动)。
谢谢你的帮助。这是我的货物插件配置:
cargo - Cargo Maven 插件 Token Replacement
我正在使用 cargo-maven 插件,并且正在尝试使用插件的令牌替换功能。不知何故,它不适合我。我想我不知道如何表示令牌,以便货物可以用价值代替它。这是我的插件配置
我的 test.properties 的内容如下:
如果有人可以向我展示如何使用货物插件的令牌替换的示例,那就太好了。
谢谢
tomcat - 使用 Cargo 部署当前项目和另一个 WAR
我正在使用 Cargo 与 Maven 进行集成测试。我在这里找到了在预集成中从 .m2 存储库部署另一场战争的示例。有人可以指导我如何使用 Cargo 部署当前项目和另一场战争吗?
java - 货物:找出已安装容器的状态
我正在尝试使用Cargo在与容器相同的机器上管理来自 webapp 的容器。到目前为止,我已经能够做大部分事情,但是当我第一次启动我的管理器应用程序时,我在找出容器的状态时遇到了困难。当我第一次创建Container实例时,container.getState()总是返回State.UNKNOWN。问题是,如果我尝试启动一个已经启动的容器,则会创建一个额外的 JVM,如果我尝试停止一个当前未运行的容器,我的应用程序就会挂起。我的方法如下:
有没有办法找出容器的实际状态是什么?我能找到的关于容器状态的唯一信息(在实际启动/停止容器之前)是它是否已安装(通过ZipURLInstaller.isAlreadyInstalled())。
tomcat - 通过 Cargo Ant 任务远程部署 Tomcat
我试图使用Cargo Ant 任务版本 1.0.6 将 WAR 文件部署到远程 Tomcat 服务器。据我从文档中可以看出,我必须将容器类型设置为remote
并将配置类型设置为runtime
. 但是,当我运行它时,我收到以下错误消息:
此错误消息对我来说不太有意义,因为我不想设置home
(它位于不同的服务器上)并且我不想从 URL(zipurlinstaller
)下载 Tomcat,因为我已经安装了服务器。我认为使用该类型可以避免在和remote
之间进行选择。我在这里错过了一个特定的参数吗?home
zipurlinstaller
这是我的蚂蚁代码:
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)