问题标签 [cargo-maven2-plugin]

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 回答
961 浏览

java - ClassNotFoundException:使用 cargo maven2 插件运行测试时的 oracle.jdbc.OracleDriver

我正在尝试在 cargo maven2 插件上运行一些功能测试。这些测试在不使用 cargo maven2 插件启动时在本地 tomcat 服务器上运行良好。插件本身成功启动,但是当我运行测试时,它们返回 500 错误代码,并带有以下跟踪:

ojdbc 6在我的 pom 中添加了 jar,并排除了对 ojdbc 5 和 ojdbc 14 的引用。

这是我的货物配置:

我是网络服务世界的新手,所以任何建议/指针都将不胜感激。可能是我在某处遗漏了一些配置?

0 投票
1 回答
84 浏览

glassfish - 当类型为“远程”时,无法访问 Glassfish 容器中的货物属性

我按照此处的说明尝试将自定义属性传递给我的 glassfish 4 容器。 https://codehaus-cargo.github.io/cargo/Passing+system+properties.html 我在我的pom中设置为:

但是,当我尝试使用 System.getenv("foofy") 或 System.getProperty("foofy") 访问 java 代码中的 foofy 时,两者都返回 null。我用谷歌搜索了很多,所有工作示例似乎都与 Tomcat 相关。当 type="remote" 时,这是否不适用于 Glassfish?

0 投票
2 回答
3034 浏览

java - java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String 在货物中部署到 Tomcat 时

我在使用 maven-cargo-plugin 在嵌入式 Tomcat 7 上部署 Web 应用程序时遇到问题。我在 webapps pom 中创建了一个新的 maven 配置文件,它通过 maven-cargo-plugin 创建一个 Tomcat 容器,然后通过 soapui-maven-plugin 执行一个 soapui 测试用例。

webapp 连接到一些 IBM WebSphere MQ,因此我覆盖了一些容器配置文件:

  • 将 MQ 作为资源添加到 server.xml 以进行 JNDI 查找
  • 通过覆盖 web.xml 将我的自定义 applicationContext.xml 添加到类路径
  • 在 context.xml 中添加了连接到 MQ 所需的资源
  • 将本地安装的 IBM Websphere MQClient 的 lib 目录的路径添加到容器 common.loader 中,以便容器可以使用其 lib

此外,我通过 cargos<file>标签添加所需的 websphere.mq.*.jar 文件和 j2ee-1.4.jar 从本地 WebsSphere 服务器安装复制到 Tomcat 容器 lib 目录。

现在,当我使用此命令启动 Maven 时(runITs 激活创建的配置文件):

部署失败:

我已经尝试寻找可能的解决方案,并且我尝试了这里提供的解决方案:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;

但我可以排除可能的原因,因为:

  • 我的容器是 Tomcat 7,因此支持 Servlet API 2.5
  • web.xml 符合 Servlet API 2.5
  • 或中没有 j2ee.jar 或 servlet-api.jarWEB-INF/lib文件JRE/lib

在确保我的设置符合这三点后,我仍然收到上述错误。

有谁知道还有什么可能导致这种情况?

0 投票
1 回答
59 浏览

java-ee-7 - 如何运行 javaee7 sdk 示例?

我的老师要我运行 javaee7 sdk 示例“annotation-war”。然后我从http://www.oracle.com/technetwork/java/javaee/downloads/index.html. 但是,我不知道如何运行它。

我尝试了以下步骤:

首先,我将代码导入 Intelij IDEA,然后运行mvn cargo:run,但发生了一些错误

然后我想可能是我做错了,所以我阅读了“annotation-war”中的文档。运行mvn cleanmvn verify. 但是当我运行时mvn cargo:run -Dglassfish.home=C:\zjf\soft\glassfish,我仍然遇到同样的问题:

我真的不知道如何运行 javaee SDK 示例。任何知道如何运行它的人可以给我一些帮助吗?

0 投票
1 回答
2655 浏览

java-ee-7 - 未能执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:run

我正在使用来自oracle的 javaee7 sdk 。我遇到了一个问题。当我进入mvn cargo:run时,它停Resolved container artifact org.codehaus.cargo:cargo-core-container-glassfish:jar:1.4.0 for container glassfish4x了很长时间。最后,出现了一些错误:Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.0:run.

这是我的详细步骤:

  1. 我下载 java_ee_sdk-7u2.zip。
  2. 我解压它。
  3. 我将 glassfish4 文件夹移动到 C:\glassfish4。
  4. cmd用来输入控制台和cd C:\glassfish4.
  5. 我按mvn clean
  6. 我按mvn verify
  7. 我按mvn package
  8. 我按mvn cargo:run

最后,控制台告诉我Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.0:run,这里是详细的错误

我知道很难描述我的问题。所以我希望你能做和我一样的步骤,然后你会看到同样的问题。我希望有人能解决它。

0 投票
1 回答
369 浏览

maven - 部署多个 Maven 配置文件

我想同时将 a 部署war到 Tomcat 7 和 Weblogic 容器cargo:deploy。就目前而言,我一次只能让一个配置文件处于活动状态。

这是我目前拥有的:

我需要添加/更改什么才能使这些工作同时进行?

0 投票
1 回答
1124 浏览

maven - 在后台使用 Cargo 启动 Tomcat 8

我正在尝试使用 Cargo 和 Tomcat 8(安装模式)运行 Web 应用程序。我会使用 maven 将 Tomcat 作为后台进程启动(默认情况下,cargo:run 会阻塞控制台,等待 Ctrl+C),所以我将cargo.process.spawn属性设置为true,但我得到以下输出:

我试图设置timeout0,但没有任何改变。

这是我用来部署 webapp 的 pom.xml:

编辑:

我认为这是一个错误,因为org.codehaus.cargo.container.spi.jvm.DefaultJvmLauncherFactory该类设置了许多与生成模式不兼容的硬编码参数(参见这一行)。

0 投票
1 回答
98 浏览

selenium - 詹金斯硒测试ci

我创建了一个 Jenkins maven 任务来在一个项目上运行 selenium 测试,现在我想以适当的方式将这些 selenium 测试用于 CI。

实际上,我有一个 Jenkins 任务,它 1-构建项目,2-使用声纳,3-部署项目。我想将硒测试添加到此过程中。问题是:我可以在部署之前运行 selenium 测试吗?在实际部署之前是否有必要为 selenium 测试进行先前的部署?反正有没有模拟部署或类似的东西,所以我可以运行硒测试?如果你能告诉我如何做或任何可以帮助我的插件,我将不胜感激。

0 投票
1 回答
702 浏览

tomcat - 远程服务器上的货物 Maven

我正在尝试使用 cargo maven 插件在远程服务器上运行战争,但我得到: [错误] 无法执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.6.4:start (start-container)在项目portnet上:只能启动本地容器-> [帮助1]

我有下面的配置:

0 投票
2 回答
1332 浏览

cargo - cargo-maven2-plugin:start 失败并显示“实际上没有为此配置注册的有效类型”,无论我输入什么 containerId

我正在尝试使用cargo-maven2-plugin和 Tomcat 8 运行集成测试。我希望 Maven 构建为我启动容器,所以我已经按照此处start记录的方式配置了和stop目标。问题是,无论我输入什么,目标总是失败,并显示一条消息,指出没有注册配置。错误消息总是以containerIdstart

实际上没有为此配置注册的有效类型。也许你拼错了?

我尝试了各种配置,包括我在各种教程中找到的配置,以及使用旧 Tomcat 版本的配置,但没有任何帮助。错误消息始终相同。

Stack Overflow 上的其他帖子建议更新 Cargo 版本,但这不适用于我的问题:我已经使用最新的发布版本(1.6.5)。

那么,为什么我不断收到此错误?


作为参考,这是我尝试过的一个完整配置:

此配置的完整错误消息是:

[错误] 无法在项目 domain.db.itest 上执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.6.5:start (start-container):执行目标 org.codehaus.cargo:cargo 的启动容器-maven2-plugin:1.6.5:start failed: 无法创建配置。参数(容器 [id = [tomcat8x],类型 = [已安装]],配置类型 [独立])没有注册配置。实际上没有为此配置注册的有效类型。也许你拼错了?-> [帮助 1]