[Seasar-user:21108] SAStruts+S2JDBC Function内からcontainer.getComponentした場合に1回だけClassCastExceptionが発生する

泉井透 [E-MAIL ADDRESS DELETED]
2011年 11月 1日 (火) 23:18:24 JST


こんにちは。

JSPからEL式使ってFunctionを呼び出していますが、そのFunction内の処理にて

final S2Container container = SingletonS2ContainerFactory.getContainer();
 HogeService hogeService = container.getComponent(HogeService.class);

を実行してServiceクラスを通じてDBにアクセスしようとしていますが、下記のようにClassCastExceptionが発生します。
(getComponentの結果が、HogeServiceのインスタンスでない?)
java.lang.ClassCastException:
jp.xxx.xxx.service.HogeService$$EnhancedByS2AOP$$8ee5c0 cannot be cast to
jp.xxx.xxx.service.HogeService

発生するのは起動後、初回の1回のみで、再度そのページを実行すると同じロジックが成功します(予定通り動作する)

ちなみに、Functionを使用しているJSPに対するAction内では、普通にServiceをDIして使用していますが特に問題は発生していません。

どなたか心当たりがある方、解決方法を教えてください。
よろしくお願いします。

-- 

エボルブアイティワークス株式会社
泉井 透
toru izui <[E-MAIL ADDRESS DELETED]>
http://www.evolveit.jp
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20111101/8d7b73ab/attachment.html>


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