我正在尝试设置 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/