【问题标题】:Hudson Deploy error on Tomcat 7Tomcat 7 上的 Hudson 部署错误
【发布时间】:2012-01-04 18:07:29
【问题描述】:

我正在使用 Hudson 2.1.2 Post Maven Build 部署 WAR 文件,该文件失败并显示此错误消息。我已经安装了 Hudson 部署插件

部署 C:\Users\Admin\workspace_astra\astra-maven\target\astra-maven-0.0.1-SNAPSHOT.war to container 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] 在 org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:191) 在 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) 在 hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:75) 在 hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) 在 hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36) 在 hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630) 在 hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:608) 在 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) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 在 hudson.model.ResourceController.execute(ResourceController.java:88) 在 hudson.model.Executor.run(Executor.java:145) 引起: java.io.FileNotFoundException: http://localhost:8080/manager/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知 来源)在 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(未知 来源)在 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) 在 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) 在 hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:75) 在 hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) 在 hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36) 在 hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630) 在 hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:608) 在 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) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 在 hudson.model.ResourceController.execute(ResourceController.java:88) 在 hudson.model.Executor.run(Executor.java:145)

我在哪里可以在我的 hudson 环境中将此 cargo.tomcat.manager.url 更改为 cargo.remote.uri,因为这就是部署的目的?

【问题讨论】:

    标签: hudson-plugins maven-cargo


    【解决方案1】:

    我找到了答案。 tomcat 7 的部署插件中有一个错误,因此 Dominique Righetto 为大家重写了它,并将其放在 Google Docs https://docs.google.com/#folders/0B7SAopRfWOagNjk5MjBjYTMtODEyYy00ZGRiLTgxZWQtODk1ZDdmN2M4Nzc2 上。

    他们在 Hudson Wiki 上谈论它

    http://wiki.hudson-ci.org/display/HUDSON/Deploy+Plugin

    希望有帮助

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我对这个问题感到困惑。我的 tomcat 中没有运行管理器应用程序。在你的 tomcat 中,在 webapps 文件夹中,你应该有一个名为 manager 的文件夹(这是查看 manager 应用程序的文件夹)。如果这不可用“http://localhost:8080/manager/list”此链接不起作用。

      有两种方法可以解决这个问题。 1)安装新的tomcat并确保它有管理器文件夹。 2)如果您有tomcat的压缩版本,请从其他地方复制管理器文件夹。

      复制管理器文件夹后,重新启动服务器。在重新启动之前,您可能需要为尝试访问管理器应用的用户启用 manager-* 角色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-28
        • 2014-09-06
        • 1970-01-01
        相关资源
        最近更新 更多