2011-02-07 12 views
2

WebアプリケーションをデバッグするためにEclipseワークスペース内にTomcatインスタンスを設定しました。Eclipseと統合されたTomcat

Eclipse環境の外部または任意の(スクリプトまたはコード)を使用して、Tomcatインスタンスのアクティビティを設定または制御する方法はありますか?

[注意: - 私は、サーバーを停止する、バージョンコントロールシステムからソースコードをコピーする、更新されたソースをコンパイルする、Eclipseの統合サーバーパスに再デプロイして再起動するなどの、サーバー。あなたの入力は私を助けてくれるでしょう!]

ありがとうございます!!!

Tomcat integrated with Eclipse

+0

で使用される変数を含むファイルbuild.propertiesを作りますか? – flash

+0

MS Windows XP SP2 –

+0

http://www.mulesoft.com/tomcat-eclipse – Nishant

答えて

1

Antは、これらのすべての操作を実行できます。サーバーの起動/停止に関する限り、Tomcatには、{YOUR_TOMCAT_HOME}/server/lib/catalina-ant.jarにあるantからこれらのアクションを操作するクラスが含まれています。

ANT-タスクは(this linkからexcert)のようになります。アプリケーション名の

と仮定名は、次のものが含まれるあなたのbuild.xmlで、その後newappあります。

<property name="name" value="newapp"/> 
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<target name="start" description="Start Tomcat application"> 
<start url="${tomcat.manager.url}" 
username="${tomcat.manager.username}" 
password="${tomcat.manager.password }" 
path="/${name}"/> 
</target> 

<target name="stop" description="Stop Tomcat application"> 
<stop url="${tomcat.manager.url}" 
username="${ tomcat.manager.username}" 
password="${tomcat.manager.password}" 
path="/${name}"/> 
</target> 

、それはあなたが実行しているどのようなOS、依存のbuild.xml

# Ant properties for building the springapp 
appserver.home=${user.home}/jakarta-tomcat-5.0.28 
deploy.path=${appserver.home}/webapps 
tomcat.manager.url=http://localhost:8080/manager 
tomcat.manager.username=admin 
tomcat.manager.password=tomcat 
0

あなたはAntのスクリプトでそれを行います。スクリプトを作成してwebappをコンパイルし、アプリケーション全体をWAR -Targetでパッケージ化してください。 Exec -Target経由でtomcatを停止し、war-fileをコピーしてExec -Targetを使用してtomcatを再起動します。

サービスとしてtomcatをインストールした場合は、windowsコマンド net stop "tomcatServiceName"を使用してtomcatを停止できます。例:

<target name="stop-tomcat6"> 
    <exec executable="cmd"> 
     <arg line='/c net stop "Apache Tomcat"'/> 
    </exec> 
</target> 
+0

これはうまくいきません。私たちのタスクマネージャで実行中のTomcatサービスがある場合は、あなたが言及したように停止することができます。 Eclipseと統合されたTomcatを使用している場合、後で実行されるTomcatサービスは表示されません。他のオプションはありますか? –

+0

Eclipse内でTomcatを使用すると、なぜEclipse内に直接デプロイしないのですか? – flash

+0

私はサーバーのスタートアップ/シャットダウン活動をビルドプロセスと統合しようとしています。 –

関連する問題