Web アプリケーションの制御

JRun には WebAppController インターフェイスがあり、これを使用すると Web アプリケーションの起動、停止、再起動、および再公開を実行できます。WebAppController インターフェイスは allaire.jrun パッケージに含まれています。このセクションでは、このインターフェイスのメソッドを定義し、その使用例を示します。

WebAppController の一部の機能は WarDeploy ユーティリティでも利用できます。詳細は、"Web アプリケーションの公開"を参照してください。

メソッドの詳細

restartWebapp
void restartWebapp() throws ServletException

現在の Web アプリケーション サービスを再起動します。サービスの destroy()
メソッドを呼び出し、サービスを再初期化します。

startWebapp(String serviceName)
void startWebapp(String serviceName) throws ServletException

Web アプリケーション サービスを起動します。JRun サーバの local.properties ファイルに新しいマッピングを追加します。この新しいマッピングは、新しい Web アプリケーション名にマップされた Web アプリケーション ルートです (/foo=foo など)。次の表では、パラメータについて説明しています。
パラメータ
説明
serviceName
Web アプリケーションの名前 (例 : demo、admin)。

stopWebapp
void stopWebapp() throws ServletException

現在の Web アプリケーション サービスを停止します。サービスの destroy()
メソッドを呼び出します。

redeployWebapp(File warFile)
void redeployWebapp(File warFile) throws ServletException

WAR ファイルを使用して現在の Web アプリケーションを再公開し、そのアプリ ケーションを再起動します。次の表では、パラメータについて説明しています。
パラメータ
説明
warFile
再公開する既存の WAR ファイルを参照する java.io.File を取ります。

WebAppController の使用例

次の例では、WebAppController インターフェイスが使用されているかどうかがチェックされます。使用されている場合は、Web アプリケーションを再起動します。

ServletContext context = getServletContext();
  if (context instanceof WebAppController) {
    WebAppController controller = (WebAppController) context;
    controller.restartWebapp();

  }