0

サーブレットの代わりに ContextLoaderListener を使用してブートストラップされる Apache Tomcat (7.0.x) 内にデプロイされた単純な webapp があります。Tomcat サーバー自体が起動するたびにこの webapp を自動起動せず、代わりに Tomcat マネージャーを介して手動で起動/停止するだけにしたいと思います。私がオンラインで見た例は、web.xml 内のサーブレットに対して次のコードを使用してこれを簡単に実行できることを示しています。

<servlet><load-on-startup>0</load-on-startup></servlet>

ただし、ContextLoaderListener を使用する場合の例はありません。これはまったく可能ですか?または、Tomcat サーバー自体が起動するたびに webapp が自動起動しないように構成するために、サーブレットを含める必要がありますか?

前もってありがとう、PM。

4

2 に答える 2

1

web.xmlでこれを行うことはできないと思います。load-on-startupWebアプリケーションの開始時にサーブレットを開始するようにWebアプリケーションに指示するために使用されます。Webアプリケーションは、多くの場合、複数のサーブレットで構成されています。

起動時にWebアプリがロードされていないことを確認し、代わりにTomcatマネージャーを使用して起動する場合deployOnStartup="false"は、<Host>コンテナーので設定することをお勧めしますsettings.xml。詳細については、Tomcat7のドキュメントページを参照してください。

http://tomcat.apache.org/tomcat-7.0-doc/config/host.html

于 2013-01-30T12:23:25.997 に答える
1

Tomcat ユーザーのリストでのこの最近の議論を読んでください。あなたの正確な質問に答えていると思います: http://markmail.org/message/5hp3dohwj3vncg4c

要するに、起動時に Manager webapp のみを開始できますが、再起動後の動作にはいくつかの制限があります。Mark Thomas からの返信が最も役に立ちます。

于 2013-01-30T17:59:29.223 に答える