问题标签 [maven-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.
maven - 从 Tomcat 7 取消部署休眠验证器
我有一个 Maven 项目。使用 Spring 3 和 Hibernate。
我使用 org.codehaus.cargo 在我的 tomcat 7 中部署/重新部署 war 文件。
在 tomcat 的初始启动时,此部署工作正常。但是我无法从tomcat 7取消部署项目。每次我尝试取消部署它都会离开/{project}/WEB-INF/lib/hibernate-validator-4.0.0.GA.jar
我能做些什么?
非常感谢瓦尔托斯
maven - Maven cargo 和 buildnumber 插件
有没有人将 Maven 插件 Cargo 和 Buildnumber 结合在一起工作?我可以很好地从 BuildNumber 插件创建一个属性“buildNumber”,但是这个属性不会传播到 Cargo 插件中。正如这里提到的,这个问题早在 2008/2009 年就已经解决了,但仍然没有真正解决。
我的 pom.xml
buildNumber 已从 SCM 中正确提取。maven-war插件打包的war文件有正确的文件名(例如webapp-0.1.460.war) 但是Cargo插件不知道${buildNumber}
hudson-plugins - Tomcat 7 上的 Hudson 部署错误
我正在使用 Hudson 2.1.2 Post Maven Build 部署 WAR 文件,该文件失败并显示此错误消息。我安装了 Hudson 部署插件
将 C:\Users\Admin\workspace_astra\astra-maven\target\astra-maven-0.0.1-SNAPSHOT.war 部署到容器 Tomcat 7.x Remote 属性 cargo.tomcat.manager.url 已被弃用,请使用 cargo .remote.uri 代替。错误:发布者 hudson.plugins.deploy.DeployPublisher 由于异常 org.codehaus.cargo.container.ContainerException 而中止:无法重新部署 [C:\Users\Dieter\workspace_astra\astra-maven\target\astra-maven-0.0.1 -SNAPSHOT.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:191) at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:62) at hudson.plugins。 deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:92) 在 hudson.plugins.deploy.CargoContainerAdapter$1。http://localhost:8080/manager/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java: 507) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:644) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:657) 在 org .codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:172) ... 17 更多 java.io.FileNotFoundException: http://localhost:8080/manager/list 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:507) 在 org.codehaus.cargo.container。 tomcat.internal.TomcatManager.list(TomcatManager.java:644) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:657) at org.codehaus.cargo.container.tomcat.internal。 AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:172) 在 hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:62) 在 hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:92) 在 hudson.plugins。 deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:75) 在 hudson.FilePath.act(FilePath.java:758) 在 hudson。FilePath.act(FilePath.java:740) at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:75) at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) at hudson.tasks.BuildStepMonitor $3.perform(BuildStepMonitor.java:36) at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630) at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:608) at hudson.model.AbstractBuild $AbstractRunner.performAllBuildSteps(AbstractBuild.java:584) 在 hudson.model.Build$RunnerImpl.post2(Build.java:159) 在 hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:553) 在 hudson.model。 Run.run(Run.java:1391) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) 在 hudson.model.Executor.run(Executor.java:145)
在我的 hudson 环境中,我应该在哪里将此 cargo.tomcat.manager.url 更改为 cargo.remote.uri,因为这就是部署的目的?
maven - Maven:如何配置测试以在集成测试阶段运行?
我正在使用 Maven 3.0.3。我想在我的测试阶段运行一些 Junit 测试,在我的集成测试阶段运行其他测试。问题是在集成测试阶段没有运行任何东西。我运行命令
开始一切。这是我配置我的surefire插件的方式......
我的“集成”目录中有两个 JUnit 测试。我正在使用 Maven Cargo 插件在集成阶段启动服务器。这是配置...
任何想法如何更改/增强我的配置以便我的集成测试能够运行?- 戴夫
java - 如何分析嵌入式码头容器?
作为我构建的一部分,我们使用 cargo-maven2-plugin 通过我们的应用程序启动一个码头容器。间歇性地,我们得到“无法启动 Jetty 6.x Embedded 容器”的结果。我们遇到了默认的 120 秒超时。
我们使用的是 Sun 1.6.0_07 JVM,所以我认为hprof可能会有所帮助。
作为一个健全性测试,我从
然后跑
(Cargo 配置为在 pre-integration-test 和 post-integration-test 目标期间运行)
这似乎是我想要的 - 我看到了启动和停止容器的消息,以及正在跳过测试的消息。在 maven 输出构建摘要后,我看到消息“Dumping CPI usage by sampling running threads ... done”。hprof.out 文件已写入,它具有我想要的样本数据类型。
当然,这是 maven 本身的一个示例,没有什么用处。
如何为我的 Web 应用程序获取相同的采样信息?
我最初的想法是使用cargo.jvmargs属性
,但是(a)当我这样做时(从 MAVEN_OPTS 中删除分析参数),我找不到生成的 hprof.out 文件,并且(b)再次查看文档表明这些可能仅用于开始/停止容器,而不是容器本身?
java - Cargo-Maven2-Plugin 找不到 Tomcat /lib 目录
我正在尝试设置 Maven 以启动 Tomcat(使用 Cargo)并部署我的项目以准备集成测试。
这是我的POM:
当我清理和构建时,它在我的 Tomcat /lib 目录中找不到 Catalina.jar:
在启用调试的情况下运行 clean 和 build 时,它显示它正在 tomcat/server/lib 中寻找 Catalina.jar:
我的 tomcat 目录如下所示:
为什么 Cargo 会在 /server/lib 下而不是 /lib 下寻找 Tomcat 的 lib 文件夹?
有没有办法覆盖这种行为?
更新:
在查看了 Tomcat 的不同版本(5.5、6.0、7.0)之后,看起来 5.5 的目录结构有 /server/lib 和 /common/lib,而 6.0 和 7.0 只有 /lib。
Cargo 似乎正在尝试实例化一个 Tomcat 5.5 应用程序。如何将其配置为使用 6.0?
jakarta-ee - Maven cargo plugin 内嵌 tomcat 7 配置
我想知道 maven cargo 插件运行嵌入式 tomcat 7 进行集成测试所需的最低配置是什么,请告知,谢谢。
jakarta-ee - Cargo 在集成测试运行时取消部署战争?
我有单独的集成测试配置文件,当运行这个配置文件时,我注意到 Cargo 启动并部署应用程序,然后 selenium 服务器启动,并且当集成测试启动时,cargo 取消部署错误的战争:
这是我的个人资料:
请告诉我为什么会发生这种行为以及如何解决它,在此先感谢。
maven - Cargo maven 插件 - 启动目标忽略配置,“运行”工作正常
我想要 cargo maven 插件启动一个 Tomcat7,所以我放入我的 pom:
问题是如果我运行:
一切正常,但如果我跑
pom 中设置的配置被忽略:“未定义容器,使用默认 [jetty6x,嵌入式] 容器”
你可以很容易地重现这个。只需创建一个战争专家应用程序:
然后将上面的代码添加到 pom 并运行这两个命令。
那么如何正确设定目标ContainerId
——我错过了什么吗?!Url
start
tomcat - Maven 完成后,使用 Maven Cargo 启动 Tomcat 并不停歇
是否可以在 Maven 完成后不停止 Tomcat 的情况下使用 Maven 启动 Tomcat?