2014-04-11 3 views
4

Java 프로젝트와의 지속적인 통합을 위해 Jenkins를 오랫동안 사용 해왔다. 사전에Jenkins Tomcat deploymet 오류

Deploying C:\Program Files (x86)\Jenkins\jobs\MY_PROJS\workspace\target\projs.war to container Tomcat 7.x Remote 
     [C:\Program Files (x86)\Jenkins\jobs\MY_PROJS\workspace\target\projs.war] is not deployed. Doing a fresh deployment. 
     Deploying [C:\Program Files (x86)\Jenkins\jobs\MY_PROJS\workspace\target\projs.war] 
    ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception 
    org.codehaus.cargo.container.ContainerException: Failed to deploy [C:\Program Files (x86)\Jenkins\jobs\MY_PROJS\workspace\target\projs.war] 
     at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:115) 
     at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:187) 
     at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64) 
     at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:90) 
     at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77) 
     at hudson.FilePath.act(FilePath.java:914) 
     at hudson.FilePath.act(FilePath.java:887) 
     at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:77) 
     at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:47) 
     at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776) 
     at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1030) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:725) 
     at hudson.model.Run.execute(Run.java:1695) 
     at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:519) 
     at hudson.model.ResourceController.execute(ResourceController.java:88) 
     at hudson.model.Executor.run(Executor.java:231) 
    Caused by: java.io.IOException: Error writing request body to server 
     at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.checkError(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(Unknown Source) 
     at java.io.BufferedOutputStream.flushBuffer(Unknown Source) 
     at java.io.BufferedOutputStream.write(Unknown Source) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.pipe(TomcatManager.java:583) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:501) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deployImpl(TomcatManager.java:547) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:273) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:256) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:240) 
     at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:107) 
     ... 17 more 
    java.io.IOException: Error writing request body to server 
     at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.checkError(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(Unknown Source) 
     at java.io.BufferedOutputStream.flushBuffer(Unknown Source) 
     at java.io.BufferedOutputStream.write(Unknown Source) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.pipe(TomcatManager.java:583) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:501) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deployImpl(TomcatManager.java:547) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:273) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:256) 
     at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:240) 
     at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:107) 
     at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:187) 
     at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64) 
     at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:90) 
     at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77) 
     at hudson.FilePath.act(FilePath.java:914) 
     at hudson.FilePath.act(FilePath.java:887) 
     at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:77) 
     at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:47) 
     at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776) 
     at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1030) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:725) 
     at hudson.model.Run.execute(Run.java:1695) 
     at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:519) 
     at hudson.model.ResourceController.execute(ResourceController.java:88) 
     at hudson.model.Executor.run(Executor.java:231) 

감사에 대한 :

최근에 나는 다음과 같은 오류를 얻고 나는 그렇게 할 수없는 나는, 그러나 바람둥이 7. 내 war 파일을 배포 젠킨스 배포 플러그인 (https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin를) 시도 당신의 도움.

+0

아직 답변을 기다리는 중 : –

+0

이 문제도 있습니다. 배포되는 버전과 관련이있는 것 같습니다. 응용 프로그램의 버전이 동일하면 제대로 작동하지만 다른 버전 인 경우이 오류와 함께 실패합니다. web.xml에서 display-name을 변경하면 문제가 해결 될 것이라고 생각했지만 그렇지 않았습니다. – Randyaa

답변

0

대부분의 경우 이러한 오류는 단순히 URL 매개 변수가 잘못되어 발생합니다.

문서화 된 유사한 문제/해결 here을 참조하십시오. 여기서 URL 매개 변수는 범인입니다. 또한, 나는 매우 Apache Manager Documentation을 철저히 커버하는 것이 좋습니다.

그러나 위의 comment에서 언급했듯이 이는 응용 프로그램 자체와 실제로 배포되는 버전 간의 버전 불일치로 인해 발생할 수도 있습니다.