问题标签 [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.
java - ClassNotFoundException:使用 cargo maven2 插件运行测试时的 oracle.jdbc.OracleDriver
我正在尝试在 cargo maven2 插件上运行一些功能测试。这些测试在不使用 cargo maven2 插件启动时在本地 tomcat 服务器上运行良好。插件本身成功启动,但是当我运行测试时,它们返回 500 错误代码,并带有以下跟踪:
我ojdbc 6
在我的 pom 中添加了 jar,并排除了对 ojdbc 5 和 ojdbc 14 的引用。
这是我的货物配置:
我是网络服务世界的新手,所以任何建议/指针都将不胜感激。可能是我在某处遗漏了一些配置?
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?
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.jar
WEB-INF/lib
文件JRE/lib
在确保我的设置符合这三点后,我仍然收到上述错误。
有谁知道还有什么可能导致这种情况?
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 clean
和mvn verify
. 但是当我运行时mvn cargo:run -Dglassfish.home=C:\zjf\soft\glassfish
,我仍然遇到同样的问题:
我真的不知道如何运行 javaee SDK 示例。任何知道如何运行它的人可以给我一些帮助吗?
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
.
这是我的详细步骤:
- 我下载 java_ee_sdk-7u2.zip。
- 我解压它。
- 我将 glassfish4 文件夹移动到 C:\glassfish4。
- 我
cmd
用来输入控制台和cd C:\glassfish4
. - 我按
mvn clean
。 - 我按
mvn verify
。 - 我按
mvn package
- 我按
mvn cargo:run
最后,控制台告诉我Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.0:run
,这里是详细的错误
我知道很难描述我的问题。所以我希望你能做和我一样的步骤,然后你会看到同样的问题。我希望有人能解决它。
maven - 部署多个 Maven 配置文件
我想同时将 a 部署war
到 Tomcat 7 和 Weblogic 容器cargo:deploy
。就目前而言,我一次只能让一个配置文件处于活动状态。
这是我目前拥有的:
我需要添加/更改什么才能使这些工作同时进行?
maven - 在后台使用 Cargo 启动 Tomcat 8
我正在尝试使用 Cargo 和 Tomcat 8(安装模式)运行 Web 应用程序。我会使用 maven 将 Tomcat 作为后台进程启动(默认情况下,cargo:run 会阻塞控制台,等待 Ctrl+C),所以我将cargo.process.spawn
属性设置为true
,但我得到以下输出:
我试图设置timeout
为0
,但没有任何改变。
这是我用来部署 webapp 的 pom.xml:
编辑:
我认为这是一个错误,因为org.codehaus.cargo.container.spi.jvm.DefaultJvmLauncherFactory
该类设置了许多与生成模式不兼容的硬编码参数(参见这一行)。
selenium - 詹金斯硒测试ci
我创建了一个 Jenkins maven 任务来在一个项目上运行 selenium 测试,现在我想以适当的方式将这些 selenium 测试用于 CI。
实际上,我有一个 Jenkins 任务,它 1-构建项目,2-使用声纳,3-部署项目。我想将硒测试添加到此过程中。问题是:我可以在部署之前运行 selenium 测试吗?在实际部署之前是否有必要为 selenium 测试进行先前的部署?反正有没有模拟部署或类似的东西,所以我可以运行硒测试?如果你能告诉我如何做或任何可以帮助我的插件,我将不胜感激。
tomcat - 远程服务器上的货物 Maven
我正在尝试使用 cargo maven 插件在远程服务器上运行战争,但我得到: [错误] 无法执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.6.4:start (start-container)在项目portnet上:只能启动本地容器-> [帮助1]
我有下面的配置:
cargo - cargo-maven2-plugin:start 失败并显示“实际上没有为此配置注册的有效类型”,无论我输入什么 containerId
我正在尝试使用cargo-maven2-plugin
和 Tomcat 8 运行集成测试。我希望 Maven 构建为我启动容器,所以我已经按照此处start
记录的方式配置了和stop
目标。问题是,无论我输入什么,目标总是失败,并显示一条消息,指出没有注册配置。错误消息总是以containerId
start
实际上没有为此配置注册的有效类型。也许你拼错了?
我尝试了各种配置,包括我在各种教程中找到的配置,以及使用旧 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]