java - hudson 版本上的 Cargo maven 插件问题

标签 java jboss maven hudson cargo

我正在尝试设置 hudson 工作来发布项目。我有一个 cargo Maven 插件的问题。在发布:准备和发布:执行时,它会运行两次集成测试。为了运行集成测试,我们使用 jboss 解压我们的 Artifact ,然后将 Ear 部署到实例运行测试,然后停止实例,取消部署 Ear。到这一步一切就OK了。但是当第二次运行时,cargo maven 插件失败并出现这样的错误:

  [INFO] [ERROR] FATAL ERROR
  [INFO] [INFO] ------------------------------------------------------------------------
  [INFO] [INFO] Failed to create a JBoss 4.2.3 existing configuration
  ..
  The required web context is already in use by another application.
  [INFO]    at     org.codehaus.cargo.container.spi.deployer.AbstractCopyingInstalledLocalDeployer.deploy(AbstractCopyingInstalledLocalDeployer.java:139)
  [INFO]    at org.codehaus.cargo.container.spi.deployer.AbstractDeployer.deploy(AbstractDeployer.java:48)
  [INFO]    at org.codehaus.cargo.container.jboss.JBossExistingLocalConfiguration.doConfigure(JBossExistingLocalConfiguration.java:84)
  [INFO]    at org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration.configure(AbstractLocalConfiguration.java:190)

所以我猜问题本身在于:所需的网络上下文已被另一个应用程序使用。也许有人对 webcontext 有类似的问题?

最佳答案

我遇到了这样的问题。我有 2 个申请。当我检查 META-INF/context.xml 文件时,我发现两个应用程序的 Context 标记的 path 属性是相同的。当每个应用程序具有不同的上下文值时,问题就消失了。希望对您也有帮助。

关于java - hudson 版本上的 Cargo maven 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717156/

相关文章:

java - JMS 队列已满

java - 连接到 z/OS 上的 WebSphere MQ 的应用程序名称

android - Gradle 构建工具找不到 play-services-tasks.aar?为什么?

Java 字符串 replaceAll()

java - 如何使用java通过网络传输对象

Android 应用程序的 Java 后端建议

maven - 如何使用 TomEE maven 插件自动部署 EJB jar

java - 可以在 IntelliJ 中运行 Maven 项目,但不能从终端运行

java - 如何通过ussd从手机发送消息到网络服务器?

java - 为什么触摸屏幕时我的性能会提高?