Antタスクで起動と停止
一つ問題があるものの,あっさり動いた.
<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その他の中身の動作を読んでプロジェクト内で動くようにするか,どっちかしないといけない.