2010-12-08 17 views
1

これは理にかなっていませんが、私は上司の指示に従っています。ANTを使用してTomcatを起動および停止しますか?

WARをコンパイルし、テストを実行し、サーバーを停止し、WARをデプロイしてから、サーバーを再始動するANTスクリプトを作成します。

ANTを使用してTomcatを正しく停止して起動するにはどうすればよいですか?

これは実行可能なものでも、別の方法で実行する必要がありますか?

OS X、Linux、Windowsでは大きな変更を加えずにスクリプトを実行できます。

+0

はい、実行可能です。いくつかのIDEがどのようにそれを行うのか見ることができます(NetbeansはWARをコンパイル/パック/デプロイするant buildスクリプトを生成し、Tomcatを停止/開始します、ほぼ確実なEclipse/Ideaもそうです)。そのようなスクリプトを手で書くことはあまりにも感謝の仕事ではありません(私のものは1k行以上です)。出発点として、あなたはここで見ることができます:http://www.java-tips.org/other-api-tips/ant/how-to-control-start-and-stop-of-a-tomcat-application-by -ant-build-s-2.html、しかし私はむしろIDEにこのタスクを委任したいと思います。 –

+0

開始と停止を除いてすべてが完了しました。それは*すべてです*私は今行う必要があります。 (神様ありがとう) – Mantar

+0

はい、それはむしろ移植可能な方法で行うことができます(個別の.porpertiesファイルで特定の設定を行うだけです):http://ant.apache.org/faq.html#implement-os-specific -configuration –

答えて

1

私はこれを前にしました。可能です。私は何をしていたの一部は、私はrememebr私はこの(http://jakarta.apache.org/cactus/integration/ant/task_runservertests.html)私のアプリを確保するために使用されている場合は、アプリケーションを準備するまで、tomcat(非同期 - antRunAsyncスクリプトを使用)を開始し、準備ができました。すべてがセットアップされた後、私はテストを実行した後、私は再びスターチを止めた。

+0

そしてあなたはルートアクセスなしで始動して止まります..? – Mantar

1

あなたがマネージャーを使用することはできませんので、私は考えることができる唯一の方法のようなものである:かなり不器用

<exec dir="." executable="cmd" os="Windows NT"> 
    <arg line="/c 'tomcat.bat start'"/> 
</exec> 
<exec dir="." executable="sh" os="Linux"> 
    <arg line="-c 'tomcat.sh start'"/> 
</exec> 

..itsが、少なくともそれはオプションです。

+0

公平に - 私はこれに限定されません。マネージャー、ちょうど私は安全で働きやすい(そして適切な)解決策を持っていなければなりません – Mantar

関連する問題