JRun には WebAppController インターフェイスがあり、これを使用すると Web アプリケーションの起動、停止、再起動、および再公開を実行できます。WebAppController インターフェイスは allaire.jrun パッケージに含まれています。このセクションでは、このインターフェイスのメソッドを定義し、その使用例を示します。
WebAppController の一部の機能は WarDeploy
ユーティリティでも利用できます。詳細は、"Web アプリケーションの公開"を参照してください。
void restartWebapp() throws ServletException
現在の Web アプリケーション サービスを再起動します。サービスの destroy()
メソッドを呼び出し、サービスを再初期化します。
void startWebapp(String serviceName) throws ServletException
Web アプリケーション サービスを起動します。JRun サーバの local.properties ファイルに新しいマッピングを追加します。この新しいマッピングは、新しい Web アプリケーション名にマップされた Web アプリケーション ルートです (/foo=foo など)。次の表では、パラメータについて説明しています。
パラメータ |
説明 |
---|---|
serviceName |
Web アプリケーションの名前 (例 : demo、admin)。 |
void stopWebapp() throws ServletException
現在の Web アプリケーション サービスを停止します。サービスの destroy()
メソッドを呼び出します。
void redeployWebapp(File warFile) throws ServletException
WAR ファイルを使用して現在の Web アプリケーションを再公開し、そのアプリ ケーションを再起動します。次の表では、パラメータについて説明しています。
パラメータ |
説明 |
---|---|
warFile |
再公開する既存の WAR ファイルを参照する java.io.File を取ります。 |
次の例では、WebAppController インターフェイスが使用されているかどうかがチェックされます。使用されている場合は、Web アプリケーションを再起動します。
ServletContext context = getServletContext();
if (context instanceof WebAppController) { WebAppController controller = (WebAppController) context; controller.restartWebapp(); }