最近、仕事で Wicket を使っているのだが、S2JDBCと組み合わせたときに AbstractService がうまくインジェクションできない、という問題が発生したので、その現象と回避方法を書いておく。 ちなみに、Wicket 1.4RC-2 + S2JDBC 2.4.34 + wicket-seasar2 1.0 beta1の組み合わせ。 問題としては、AbstractService 継承クラスをインスタンス化して、Pageクラスのフィールドにインジェクションする時に IllegalArgumentException が発生するという現象で、具体的には以下のような感じ。 WicketMessage: Can't instantiate page using constructor public sample.web.page.EmployeeListPage() Root cause