Antタスクで起動と停止

一つ問題があるものの,あっさり動いた.

build.xml

    <target name="startWAS">
        <taskdef name="wsStartServer"
                 classname="com.ibm.websphere.ant.tasks.StartServer"/>
        <wsStartServer server="server1"/>   
    </target>

    <target name="stopWAS">
        <taskdef name="wsStopServer"
                 classname="com.ibm.websphere.ant.tasks.StopServer"/>
        <wsStopServer server="server1"/>   
    </target> 

WASインスコ直後に使える状態になっているサーバ名はどうやら"server1"のようであったのでこれを使う.$WAS_HOMEを設定していない場合には属性で指定する必要あり.

起動:

D:\IBM\WebSphere\AppServer\bin>ws_ant.bat startWAS
Buildfile: build.xml

startWAS:
[startServer] ADMU7701I: server1 は Windows
[startServer]            サービスとして実行すると登録されているので、このサーバーを開始する要求は、関連する
[startServer]            Windows
[startServer]            サービスを開始することによって実行されます。

BUILD SUCCESSFUL
Total time: 30 seconds

停止:

D:\IBM\WebSphere\AppServer\bin>ws_ant.bat stopWAS
Buildfile: build.xml

stopWAS:
[stopServer] ADMU7702I: server1 は Windows
[stopServer]            サービスとして実行すると登録されているので、このサーバーを停止する要求は、関連する
[stopServer]            Windows
[stopServer]            サービスを停止することによって実行されます。

BUILD SUCCESSFUL
Total time: 18 seconds

現時点での問題というのは,このbuild.xmlを"$WAS_HOME/bin"において"$WAS_HOME/bin/ws_ant.bat"を使って呼び出さなければならない点.自分の好みのディレクトリや好みのAntを使ってやるのができないということ.ちょっと面倒.プロジェクト内Antからさらに呼び出す形にするか,あるいはws_ant.batその他の中身の動作を読んでプロジェクト内で動くようにするか,どっちかしないといけない.