public class UnavailableException extends ServletException
サーブレットまたはフィルターが永続的に利用できない場合、何か問題があり、何らかのアクションが実行されるまでリクエストを処理できません。例: サーブレットが正しく構成されていないか、フィルターの状態が破損している可能性があります。コンポーネントは、エラーと必要な修正処置の両方を記録する必要があります。
サーブレットまたはフィルターは、システム全体の問題のために一時的にリクエストを処理できない場合、一時的に利用できません。例: 第 3 層サーバーにアクセスできないか、リクエストを処理するためのメモリまたはディスクストレージが不足している可能性があります。システム管理者は修正措置を講じる必要がある場合があります。
サーブレットコンテナーは、両方の種類の利用できない例外を同じ方法で安全に処理できます。ただし、一時的な使用不可を効果的に処理すると、サーブレットコンテナーがより堅牢になります。具体的には、サーブレットコンテナーは、サーブレットコンテナーが再起動するまでリクエストを拒否するのではなく、例外への提案された期間、サーブレットまたはフィルターへのリクエストをブロックする場合があります。
コンストラクターと説明 |
---|
UnavailableException(int seconds, Servlet servlet, StringSE msg) 使用すべきではありません。 Java Servlet API 2.2 の時点で、代わりに UnavailableException(String, int) を使用してください。 |
UnavailableException(Servlet servlet, StringSE msg) 使用すべきではありません。 Java Servlet API 2.2 の時点で、代わりに UnavailableException(String) を使用してください。 |
UnavailableException(StringSE msg) サーブレットが永続的に利用できないことを示す説明メッセージを使用して、新しい例外を構築します。 |
UnavailableException(StringSE msg, int seconds) サーブレットが一時的に使用不可であることを示し、使用不可になる期間の推定値を示す説明メッセージを使用して、新しい例外を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
Servlet | getServlet() 使用すべきではありません。 Java Servlet API 2.2 現在、代替はありません。使用できないことを報告しているサーブレットを返します。 |
int | getUnavailableSeconds() サーブレットが一時的に利用できないと予想される秒数を返します。 |
boolean | isPermanent() サーブレットが永続的に利用できないかどうかを示す boolean を返します。 |
getRootCause
addSuppressedSE, fillInStackTraceSE, getCauseSE, getLocalizedMessageSE, getMessageSE, getStackTraceSE, getSuppressedSE, initCauseSE, printStackTraceSE, printStackTraceSE, printStackTraceSE, setStackTraceSE, toStringSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
@DeprecatedSE public UnavailableException(Servlet servlet, StringSE msg)
UnavailableException(String)
を使用してください。servlet
- 利用できない Servlet
インスタンス msg
- 説明的なメッセージを指定する String
@DeprecatedSE public UnavailableException(int seconds, Servlet servlet, StringSE msg)
UnavailableException(String, int)
を使用してください。seconds
- サーブレットが利用できないと予想される秒数を指定する整数。ゼロまたは負の場合、サーブレットが推定できないことを示します servlet
- 利用できない Servlet
msg
- 説明的なメッセージを指定する String
。ログファイルに書き込むか、ユーザーに表示できます。public UnavailableException(StringSE msg)
msg
- 説明的なメッセージを指定する String
public UnavailableException(StringSE msg, int seconds)
場合によっては、サーブレットは推定を行うことができません。例: サーブレットは、必要なサーバーが実行されていないことを知っている可能性がありますが、機能が復元されるまでにかかる時間を報告できません。これは、seconds
引数の負の値またはゼロの値で示すことができます。
msg
- 説明的なメッセージを指定する String
。ログファイルに書き込むか、ユーザーに表示できます。seconds
- サーブレットが利用できないと予想される秒数を指定する整数。ゼロまたは負の場合、サーブレットが推定できないことを示します public boolean isPermanent()
boolean
を返します。その場合、サーブレットに何か問題があり、システム管理者は修正アクションを実行する必要があります。true
サーブレットが永続的に利用できない場合。サーブレットが使用可能または一時的に使用不可の場合、false
@DeprecatedSE public Servlet getServlet()
UnavailableException
をスローしている Servlet
オブジェクト public int getUnavailableSeconds()
このメソッドが負の数を返した場合、サーブレットは永久に利用できないか、利用できない期間の推定値を提供できません。例外が最初に報告されてから経過した時間を修正する努力は行われません。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.