|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.ExceptionHandler
jp.terasoluna.fw.web.struts.action.DefaultExceptionHandler
public class DefaultExceptionHandler
指定したログレベルでログを出力する汎用例外ハンドラ。
例外発生時のログ出力とエラー画面への遷移を行う。
本機能を利用するためには、Struts設定ファイル(struts-config.xml)に
グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
なお、<exception>要素のpath属性で遷移先パスが指定 されていない場合は、アクションマッピングのinput属性を 転送先リソースとする。
発生した例外インスタンスは、reuqestにGlobals.EXCEPTION_KEYのキーで格納される。
ExceptionHandler,
ExceptionConfigEx,
SystemExceptionHandler,
Globals| フィールドの概要 | |
|---|---|
protected static java.lang.String |
LOG_LEVEL_DEBUG
ログレベル(DEBUG) |
protected static java.lang.String |
LOG_LEVEL_ERROR
ログレベル(ERROR) |
protected static java.lang.String |
LOG_LEVEL_FATAL
ログレベル(FATAL) |
protected static java.lang.String |
LOG_LEVEL_INFO
ログレベル(INFO) |
protected static java.lang.String |
LOG_LEVEL_TRACE
ログレベル(TRACE) |
protected static java.lang.String |
LOG_LEVEL_WARN
ログレベル(WARN) |
private static org.apache.commons.logging.Log |
logger
ログインスタンス |
private static org.apache.struts.util.MessageResources |
messages
メッセージリソース |
| コンストラクタの概要 | |
|---|---|
DefaultExceptionHandler()
|
|
| メソッドの概要 | |
|---|---|
org.apache.struts.action.ActionForward |
execute(java.lang.Exception ex,
org.apache.struts.config.ExceptionConfig eConfig,
org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm formInstance,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
例外ハンドリングを行う。 |
protected org.apache.commons.logging.Log |
getLogger()
ハンドラのロガーを取得する。 |
protected void |
logException(java.lang.Exception e)
例外のログを出力する。 |
protected void |
logException(java.lang.Exception e,
java.lang.String logLevel)
例外のログを出力する。 |
protected void |
logException(java.lang.Exception e,
java.lang.String logLevel,
java.lang.String message)
例外のログを出力する。 |
protected void |
logException(java.lang.String logLevel,
java.lang.String message)
例外のログを出力する。 |
| クラス org.apache.struts.action.ExceptionHandler から継承されたメソッド |
|---|
storeException, storeException |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private static final org.apache.commons.logging.Log logger
protected static final java.lang.String LOG_LEVEL_TRACE
protected static final java.lang.String LOG_LEVEL_DEBUG
protected static final java.lang.String LOG_LEVEL_INFO
protected static final java.lang.String LOG_LEVEL_WARN
protected static final java.lang.String LOG_LEVEL_ERROR
protected static final java.lang.String LOG_LEVEL_FATAL
private static org.apache.struts.util.MessageResources messages
| コンストラクタの詳細 |
|---|
public DefaultExceptionHandler()
| メソッドの詳細 |
|---|
public org.apache.struts.action.ActionForward execute(java.lang.Exception ex,
org.apache.struts.config.ExceptionConfig eConfig,
org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm formInstance,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException
例外ハンドリングを行う。
org.apache.struts.action.ExceptionHandler 内の executeex - 例外eConfig - 例外コンフィグmapping - アクションマッピングformInstance - アクションフォームrequest - HTTPリクエストresponse - HTTPレスポンス
javax.servlet.ServletException - サーブレット例外ExceptionHandler.execute(
java.lang.Exception,
org.apache.struts.config.ExceptionConfig,
org.apache.struts.action.ActionMapping,
org.apache.struts.action.ActionForm,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse
)
protected void logException(java.lang.Exception e,
java.lang.String logLevel)
e - 発生した例外logLevel - ログレベル
protected void logException(java.lang.String logLevel,
java.lang.String message)
logLevel - ログレベルmessage - 出力するメッセージ
protected void logException(java.lang.Exception e,
java.lang.String logLevel,
java.lang.String message)
e - 発生した例外logLevel - ログレベルmessage - 出力するメッセージprotected void logException(java.lang.Exception e)
※ここでは出力しない
org.apache.struts.action.ExceptionHandler 内の logExceptione - 発生した例外ExceptionHandler.logException(
java.lang.Exception)protected org.apache.commons.logging.Log getLogger()
このクラスを拡張して独自の例外ハンドラを実装する場合、 サブクラスでこのメソッドをオーバーライドして自身のロガーを返すこと。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||