2011-08-15 18 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. 

後で失敗した内部の基本的なANTスクリプトSOからコピーして変更が再び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スクリプトを実行するときに作業ディレクトリを設定します。それがおそらく最も可能性の高い原因です。

関連する問題