2017-03-01 15 views
2

로컬 weblogic 배치를 위해 wlst를 실험 중입니다. build.xml, build.properties 파일 및 간단한 wlst 스크립트를 만들었습니다. 커맨드 라인에서 스크립트를 테스트했는데 완벽하게 작동합니다. 그러나, 나는 그것을 내 개미 파일에서 실행하는 데 어려움을 겪고있다.WLST Ant 태스크가 classpathref를 찾지 못했습니다.

의 build.xml

<project default="ListLibraries" name="WLST project"> 
<property file="build.properties" /> 

<taskdef name="wlst" classname="weblogic.ant.taskdefs.management.WLSTTask" classpathref="${weblogic.classpath.id}" /> 

    <target name="ListLibraries"> 
     <wlst fileName="${wlst.script.source}/ListLibraries.py" classpathref="${weblogic.classpath.id}" /> 
    </target> 

</project> 

build.properties

# Weblogic specific dirs 
weblogic.home.dir=/Users/me/Oracle/Middleware/wlserver_10.3 
weblogic.bin.dir=${weblogic.home.dir}/common/bin 
weblogic.lib.dir=${weblogic.home.dir}/server/lib 
weblogic.classpath.id=${weblogic.lib.dir}/weblogic.jar 

#workspace dirs 
wlst.script.source=/Users/me/workspaces/python/wls_config 

이것은 내가 볼 것입니다 :

$ ant Buildfile: /Users/me/workspaces/java/myarrow/local/build.xml 

BUILD FAILED /Users/me/workspaces/java/myarrow/local/build.xml:4: Reference /Users/me/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar not found. 

Total time: 0 seconds 

Blockquote 

그러나, weblogic.jar이 존재 않습니다

$ ls -la /Users/me/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar 
-rwxrwxrw- 1 a84055 my\Domain Users 36339849 Feb 13 15:45 /Users/me/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar 

여기에 무엇이 누락 되었습니까? 아마 내 눈앞에있을거야.

답변

3

classpathref 실제 경로 대신 경로에 대한 참조가 필요합니다. 대신 classpath를 사용해보십시오 :

<taskdef name="wlst" classname="weblogic.ant.taskdefs.management.WLSTTask" 
        classpath="${weblogic.classpath.id}" /> 

두 속성을 사용 예제 https://ant.apache.org/manual/Tasks/typedef.html를 참조하십시오. classpathref

먼저 참조를 만들어야합니다

<path id="weblogic.lib.path"> 
    <fileset file="${weblogic.classpath.id}"/> 
</path> 

<taskdef name="wlst" classname="weblogic.ant.taskdefs.management.WLSTTask" 
        classpathref="weblogic.lib.path" /> 
+1

당신은 내 구세주입니다! 고맙습니다! – RockyMountainHigh