티스토리 뷰

반응형

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded "FAIL - Context [/admin] is defined in server.xml and may not be undeployed
" instead of the expected "OK" message
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:715)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:501)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.undeploy(TomcatManager.java:441)
at org.codehaus.cargo.container.tomcat.Tomcat7xRemoteDeployer.performUndeploy(Tomcat7xRemoteDeployer.java:61)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:129)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:177)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:77)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:147)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:117)
at hudson.FilePath.act(FilePath.java:998)
at hudson.FilePath.act(FilePath.java:976)
at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:114)
at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeploy(PasswordProtectedAdapterCargo.java:93)
at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:64)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:676)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:621)
at hudson.model.Run.execute(Run.java:1760)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:405)

 



젠킨스에 배포를 하다보면, 잘 되는 프로젝트에서 에러가 떠 가끔씩 놀란다.


이유는 서버에 있는 톰캣 설정을 직접적으로 변경했기 때문이다.


톰캣의 Context path를 변경하고자 아래와 같이 server.xml의 contextpath를 추가하였다.

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="false">
        <Context path="/admin" docBase="myApp"  reloadable="false" > </Context>   
</Host>

그런데 jenkins에서는 이 점에 충돌이 난다.
jenkins에서는 프로젝트 구성에 설정된 context path를 보고 새롭게 정의 하고 war파일 및 폴더를 생성한다.
그런데 server.xml에 이미 정의가 되어있다면 충돌이 나는 것이 당연하다.

따라서
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException 
이러한, 위와 같은 에러가 발생하면 server.xml 의 context path를 삭제하자!

(만약,세션문제로 불가피하게 server.xml에 context path를 정의해야한다면, jenkins 배포 후, 정의하고 톰캣을 restart시키면 간단히 해결된다. )
반응형

'CI, CD' 카테고리의 다른 글

소스트리 GIT stash /스태시 적용하기  (0) 2021.03.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함