[Seasar-user:16591] Re: ThrowsInterceptor で例外発生箇所を特定するには

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 1月 7日 (水) 11:15:34 JST


海野です。

AbstractInterceptorを継承していれば
    public Object invoke(MethodInvocation invocation) throws Throwable {
内で
  getTargetClass(invocation).getName()
と
  invocation.getMethod().getName()
でいけないでしょうか。

間違ってたらごめんなさい。



> 黒川です。
>
> sastrutsのactionクラスのメソッドから、以下のようにserviceクラス
> のメソッドを呼び出しています。
>
> @execute(validator = false)
> public String execute() {
>     Employee emp = new Employee();
>     //empに値をセットするソースは省略。
>     employeeService.insert(emp);
> }
>
> このときに、org.seasar.framework.exception.SQLRuntimeExceptionが発生したとし
> ます。
> その直後、以下のThrowsInterceptorが実行されます。
>
> public void handleThrowable(SQLRuntimeException e, MethodInvocation
> invocation) throws Throwable {
> }
>
> この箇所で、実際に例外が発生したクラス名とメソッド名(EmployeeService#insert)
> を取得したいのですが
> seasarの機能で、このような事は可能でしょうか?
>
> よろしくお願いします。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>




Seasar-user メーリングリストの案内