2011-08-15 44 views
0

只試圖在IBM RAD \ RSA 8中運行ANT腳本以部署到websphere。 使用WS_ANT.bat從命令提示符下運行時,它工作正常,但裏面RAD失敗,以下錯誤ANT構建與WS_ANT一起運行良好,但在RAD中失敗

Unable to determine WAS Home directory. Please use the wasHome task attribute or set the was.root System property. 

以下是從SO複製並再次修改基本Ant腳本運行從WS_ANT罰款從RAD

<?xml version="1.0"?> 
<projectname="project"default="wasListApps"basedir="."> 
     <description> 
     Script for listing installed apps. 
     Example run from: 
     /opt/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/bin 
    </description> 

     <propertyname="was_home"location="C:\Program Files\ibm\SDP80\runtimes\base_v7"/>  

     <pathid="was.runtime"> 
       <filesetdir="${was_home}/lib"> 
         <includename="**/*.jar"/> 
       </fileset> 
       <filesetdir="${was_home}/plugins"> 
         <includename="**/*.jar"/> 
       </fileset> 
     </path> 
     <propertyname="was_cp"value="${toString:was.runtime}"> 
     </property> 
     <propertyname="was_server"value="server1"/> 
     <propertyenvironment="env"> 
     </property> 

     <targetname="wsStopServer"> 
       <taskdefname="wsStopServer"classname="com.ibm.websphere.ant.tasks.StopServer"classpath="${was_cp}"> 
       </taskdef> 
       <wsStopServerserver="${was_server}"failonerror="false"/> 
     </target> 

     <targetname="wsStartServer" depends="wsStopServer"> 
         <taskdefname="wsStartServer"classname="com.ibm.websphere.ant.tasks.StartServer"classpath="${was_cp}"> 
         </taskdef> 
         <wsStartServerserver="${was_server}"failonerror="true"/> 
       </target> 


     <targetname="wasListApps"depends="wsStartServer"> 
       <taskdefname="wsListApp"classname="com.ibm.websphere.ant.tasks.ListApplications"classpath="${was_cp}"> 
       </taskdef> 
       <wsListAppwasHome="${was_home}"/> 
     </target> 

</project> 

回答

0

如果你看一下ws_ant.bat文件,你會發現它會調用的setupCmdLine.bat第一件事情,你猜對了,安裝的命令行。該文件嘗試通過將其設置爲父目錄來確定WAS_HOME環境變量。

SET CUR_DIR=%cd% 
cd /d "%~dp0.." 
SET WAS_HOME=%cd% 
cd /d "%CUR_DIR%" 

從命令行運行時這很好。您通常位於〜/ SDP/runtimes/base_v7/bin(或其他服務器版本)目錄中。父母是你想成爲的地方。

我會考慮在運行ws_ant.bat腳本時設置工作目錄。這可能是最可能的原因。

相關問題