Tomcat 7上的Hudson Deploy错误

时间:2011-11-23 12:40:54

标签: hudson-plugins maven-cargo

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

  

部署   C:\ Users \用户管理\ workspace_astra \ ASTRA-行家\目标\ ASTRA-行家-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:\用户\迪特\ workspace_astra \ ASTRA-行家\目标\ ASTRA-行家-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)at   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)at at   hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:553)     在hudson.model.Run.run(Run.java:1391)at   hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at at   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(未知   来源)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 at   sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知   来源)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)     在   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)     在   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)at at   hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:553)     在hudson.model.Run.run(Run.java:1391)at   hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at at   hudson.model.ResourceController.execute(ResourceController.java:88)     在hudson.model.Executor.run(Executor.java:145)

我在哪里可以将这个cargo.tomcat.manager.url更改为我的哈德森环境中的cargo.remote.uri,因为这是在进行部署的?

2 个答案:

答案 0 :(得分:3)

我找到了答案。 tomcat 7的部署插件中存在一个错误,所以Dominique Righetto为每个人重新编写了一个错误,并将其放在Google Docs上https://docs.google.com/#folders/0B7SAopRfWOagNjk5MjBjYTMtODEyYy00ZGRiLTgxZWQtODk1ZDdmN2M4Nzc2

他们在Hudson Wiki上谈论它

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

希望有所帮助

答案 1 :(得分:0)

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

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

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