问题标签 [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 投票
2 回答
2807 浏览

java - 如何在 Eclipse 中使用 cargo start 启动/停止/重新部署 Maven Web 应用程序

我已经构建了 Maven2 战争项目,我正在使用 cargo start 插件,它非常适合部署 Web 应用程序。要运行 maven 命令,我在工作区中使用 .bat 文件,并且我有外部运行配置来运行 bat 文件。我似乎无法从 Eclipse 控制台停止服务器,或重新部署。

有没有人对开发时在本地启动/停止/重新部署到 Tomcat 的速度有任何建议。

0 投票
1 回答
1386 浏览

jsp - 如何使用带有 Cargo maven 插件和 Jetty6x 嵌入的 JSP 2.1?

我有一个在 Java 6 上使用 JSP 2.1、Servlets 2.5 和 JSTL 1.2 的 web 应用程序。我使用 maven-jetty-plugin 6.1.1rc1 进行测试,没有任何问题。从这个链接:http ://docs.codehaus.org/display/JETTY/JSP+2.0+v+JSP+2.1 ,我知道如果在 JDK 5+ 上,jetty 6 将选择 JSP 2.1,它工作正常。

这是我的 pom.xml 的应用程序战争的相关部分:

现在我想使用 cargo 和 jetty6x 嵌入式设置自动化集成测试。容器启动良好,没有错误。但是,我无法呈现任何 JSP。这是我得到的例外,据我所知,这是因为使用了 JSP-2.0 impl 而不是 JSP-2.1。

Caused by: java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; at org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(SetSupport.java:140)

这是我的货物配置:

cargo jetty6x 容器也使用了jetty的v6.1.1rc1,所以肯定和cargo使用jetty的方式有关。我知道 cargo 对其容器依赖项的版本进行硬编码,而不是使用 maven 依赖机制(可能有充分的理由,jira ->CARGO-571)

所以我的问题是:还有其他人设法使用嵌入了货物和码头 6x 的 JSP 2.1 吗?有什么建议让它工作吗?

非常感谢任何帮助!

0 投票
2 回答
5085 浏览

maven-2 - 如何使用 cargo 部署特定的子项目:开始使用 maven

我有一个开发的应用程序,我只是想让构建过程变得简单。父级的 POM 文件如下所示:

该文件显示它具有三个基本独立的子项目的配置文件。我正在将货物插件添加到此文件中,如下所示:

但是当我运行“mvn cargo:start”时,tomcat 实例运行良好,但没有一个子应用程序被部署。有没有办法让我的第一个子应用程序 (www)(它生成一个名为 www-webapp-1.2.0.war 的 war 文件)自动部署?

更新:谢谢帕斯卡。我尝试修改构建标签如下:

但它仍然无法正常工作。它给出如下构建错误:

Artifact [com.shc.obu.ca.osol:www-webapp-1.2.0:war] 不是项目的依赖项。我也尝试将“www-webapp”和“www”作为工件 ID,但错误仍然相同。

当我将其添加到依赖标签时,它会给出某种循环引用错误,如下所示:“反应器中的项目包含循环引用”

0 投票
1 回答
7250 浏览

maven-2 - 如何使用 cargo-maven2-plugin 部署到 jboss as5?

我正在尝试 cargo-maven2-plugin,但我没有在 jboss5x 中部署我 pom.xml 是

我运行 cargo:deployer-start 或 cargodeployer-deploy 是错误的

cargo:deployer-start 错误信息是:

和 cargodeployer-deploy

我阅读了Deploying to a running container但我不知道如何在 jboss5 中解聚 webapp :(

0 投票
1 回答
1721 浏览

maven-2 - 通过 cargo-maven2-plugin 在 JBoss 中部署的战争无法通过 JBoss AS 管理控制台访问

我正在使用以下 POM 配置将战争部署到远程 JBoss 5.1.0

它工作正常,Web 项目通过http://localhost:8080/my-web-project/ 启动

但是在 JBoss AS 管理控制台中没有任何痕迹(http://localhost:8080/admin-console/

正常吗?

提前致谢

0 投票
2 回答
251 浏览

java - 关于如何让测试 jar 运行单独的测试战的指针(可能是货物?)

让我解释一下我的一些限制。

我们有一个拥有 CXF Soap 服务和 Spring MVC REST 服务的战争。CXF 和 Spring MVC 实现都在一个单独的 jar 中,并作为依赖项引入。REST 服务在其项目中有其单元测试。

我想知道是否有任何方法可以在 REST jar 中执行诸如“mvn clean test”之类的操作时设置本地版本的战争,然后运行单元测试。因此,在构建像 Hudson 之类的东西或进行发布时,不必有任何变通方法(例如部署快照耳或手动运行本地战争)?当测试在战争中使用货物时,我已经看到了这一点,但在测试与战争分开时却没有。

现在,我们将把测试放到一个单独的 jar 中,但这仍然不理想,好像在发布期间发生了问题,这意味着 REST jar 和战争已经发布。我更喜欢采用上述方式,将测试与 REST 服务放在同一个项目中。

如果有人有任何可以帮助解决此问题的指针或文档或示例,将不胜感激。

0 投票
3 回答
1579 浏览

java - Maven 2 多模块 pom

我最近开始将我的项目从 ant 迁移到 maven。我的应用程序中有两个模块,我可以使用 maven 构建它们。

现在我有了自动化测试项目,它使用 Web Driver 来测试 UI 功能。我正在尝试使用 maven 构建两个模块战争并将它们部署到 tomcat 上。然后对它们运行自动化测试,如果自动化测试通过,则通过构建。我已经像这样配置了我的 pom(仅提及重要部分):

现在这两个项目都得到了构建和部署,但它不运行自动化测试。我认为的原因是包装类型是POM。但是如果我把它改成战争,它就会开始抛出错误。

我可以考虑为自动化和父 pom 创建第三个 pom 以将其包含为模块。但我在想这是否是正确的方法。这应该是一个非常常见的场景,maven 应该直接支持它。

0 投票
1 回答
613 浏览

maven-2 - GlassFish2.x Cargo 部署的设置资源

我正在尝试使用 Maven2 和 Cargo 为 GlassFish 2.x 项目进行集成测试。我终于让 Cargo 尝试部署我的 EAR,但由于未配置数据源,它无法启动。该应用程序还依赖于一些 JMS 队列和一个连接工厂——如何添加这些?

Cargo Glassfish 2.x 插件说不支持现有配置,所以我不能这样做。

使用 maven-glassfish-plugin 是一种选择,但我们也运行 OC4J,因此首选 Cargo 解决方案。

编辑:资源是:1 个 JDBC 连接池、1 个 JDBC 资源、4 个 JMS 队列、2 个 JMS 连接工厂和一个自定义安全领域(梨树可选)。该领域需要 login.conf 中的条目,例如:

0 投票
1 回答
2099 浏览

java - 启动一个 web 容器,然后使用 cargo maven2 插件部署一个战争

我尝试使用 cargo-maven2-plugin 来自动化我的 WAR 模块部署以进行测试。

我想知道如何启动 tomcat 服务器(预装在我的机器中)并将我的战争自动部署到启动的服务器上?

Cargo 项目的文档提到 cargo:start 目标可以选择部署可部署:

http://cargo.codehaus.org/Maven2+plugin#Maven2plugin-gettingstarted

cargo:start 启动一个容器。该任务可以选择安装和配置容器;它还可以选择性地向其部署可部署项(WAR、EAR 等)。

但是,我不知道如何启用此选项以使其在运行 cargo:start 时部署可部署。

这是我当前的 pom 配置:

当我运行“mvn cargo:start”时,将启动 tomcat 服务器,但是不会部署 my-war deployable。我必须从另一个 shell 运行“mvn cargo:deploy”来部署这场战争。

0 投票
3 回答
6543 浏览

tomcat - 是否可以通过 Maven Cargo 插件提供 Tomcat6 的 context.xml 文件?

如果可能,我想将 Tomcat 的 context.xml 文件保留在我的 WAR 文件的 META-INF 目录之外。这可以用 Maven 的 cargo 插件来完成吗?我似乎找不到正确的配置。