weblogic 10 환경에서 ant를 통해 웹어플리케이션을 redeploy하기 위해 삽질을 했으나 결국 실패했다.

1. 먼저 cargo를 써보려했으나 cargo는 아직 weblogic10을 지원하지 않는다.

2.ant 에서 아래처럼 작성하고 실행하니 아무런 일도 일어나지 않는다.
(클래스패스에 weblogic/server/lib/*.jar는 걸린상태)

 <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy"/>
 <target name="redeploy">
  <wldeploy action="redeploy" verbose="true" name="MyWebApp"
                   user="weblogic" password="weblogic"
                   adminurl="t3://127.0.0.1:7001" targets="AdminServer" />
 </target>

3. 커맨드 창에서 직접 명령을 실행하니 weblogic.utils.Debug 클래스가 없다는 에러가 난다.

java -cp weblogic.jar weblogic.Deployer -adminurl http://127.0.0.1:7001 -username weblogic -password weblogic redeploy -name MyWebApp

wls-api.jar를 클래스패스에 추가하고 실행하니 이번엔 weblogic/rmi/extensions/RemoteRuntimeException 클래스가 없다는 에러가 난다. 슬슬 짜증이 난다.

4. 웹로직 문서에 나온대로 weblogic/server/bin/setWLSEnv.cmd를 먼저 실행 후 3번을 다시 시도해보니 성공!

정녕 순수 ant로 redeploy하는 방법은 없는 것인가? 혹시 weblogic에 내장된 ant를 써야하는 건가?
아니면 내가 뭐 빠뜨렸나...?

Posted by 에코지오
,