[Seasar-user:17258] Re: [SAStruts]Action の親クラスで定義した検証メソッドを使いたい

Yasuo Higa [E-MAIL ADDRESS DELETED]
2009年 4月 16日 (木) 18:44:26 JST


ひがです。

> 加納と申します
> SAStruts を利用させて頂いています。
> 
> 各Actionで利用する共通の検証メソッド(ActionFormには置きたくない)を
> 利用しようとすると
> 
> java.lang.IllegalArgumentException:
>  object is not an instance of declaring class
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> java.lang.reflect.Method.invoke(Method.java:597)
> org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
> org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:122)
> ...
> 
> となります。ActionWrapperのソースを拝見したところ、検証メソッドが
> ActionじゃActionFormのものかを判定する箇所で、親クラスのメソッドを
> 利用している場合誤判定していると思われます。
> 
ご指摘ありがとうございます。
修正しました。
https://www.seasar.org/issues/browse/SASTRUTS-115

リリースは、そろそろSeasar2.4.35のリリースを考えているので、
それにあわせる予定です。

よろしくお願いします。


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