S2DaoをS2Dao Tigerに置き換えたところ、エラーが出るようになってしまった。スタックトレースを見るとbeanアノテーションで指定されたクラスがfinalクラスだった為にエラーとなったようだ。
アスペクトしているわけではないので問題ないと思っていたが、普通のS2Daoと仕様が微妙に違うのだろうか。もしかしてドキュメントのどっかにfinalダメと書いてある?
追記
環境
Exception in thread "Timer-2" org.seasar.framework.exception.InvocationTargetRuntimeException: [ESSR0043]java.lang.ClassLoaderが呼び出した対象が不正です。理由はjava.lang.VerifyError: Cannot inherit from final class at org.seasar.framework.aop.javassist.AbstractGenerator.toClass(AbstractGenerator.java:184) at org.seasar.framework.aop.javassist.EnhancedClassGenerator.toClass(EnhancedClassGenerator.java:65) at org.seasar.dao.impl.BeanEnhancerImpl$BeanAspectWeaver.generateBeanClass(BeanEnhancerImpl.java:131) at org.seasar.dao.impl.BeanEnhancerImpl.enhanceBeanClass(BeanEnhancerImpl.java:68) at org.seasar.dao.impl.BeanMetaDataFactoryImpl.createBeanMetaData(BeanMetaDataFactoryImpl.java:122) at org.seasar.dao.impl.BeanMetaDataFactoryImpl.createBeanMetaData(BeanMetaDataFactoryImpl.java:79) at org.seasar.dao.impl.BeanMetaDataFactoryImpl.createBeanMetaData(BeanMetaDataFactoryImpl.java:68) at org.seasar.dao.impl.DaoMetaDataImpl.initialize(DaoMetaDataImpl.java:142) at org.seasar.dao.impl.DaoMetaDataFactoryImpl.createDaoMetaData(DaoMetaDataFactoryImpl.java:120) at org.seasar.dao.impl.DaoMetaDataFactoryImpl.getDaoMetaData(DaoMetaDataFactoryImpl.java:102) at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:51) at org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoInterceptorWrapper.java:64) at jp.paulownia.tcm.auth.SessionDao$$EnhancedByS2AOP$$db4bcf$$MethodInvocation$$findByLastAccess5.proceed(MethodInvocationClassGenerator.java) at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:50) at jp.paulownia.tcm.auth.SessionDao$$EnhancedByS2AOP$$db4bcf$$MethodInvocation$$findByLastAccess5.proceed(MethodInvocationClassGenerator.java) at jp.paulownia.tcm.auth.SessionDao$$EnhancedByS2AOP$$db4bcf.findByLastAccess(SessionDao$$EnhancedByS2AOP$$db4bcf.java) at jp.paulownia.tcm.SessionService.run(SessionService.java:30) at jp.paulownia.tcm.SessionService$$EnhancedByS2AOP$$33f45e.run$$invokeSuperMethod$$(SessionService$$EnhancedByS2AOP$$33f45e.java) at jp.paulownia.tcm.SessionService$$EnhancedByS2AOP$$33f45e$$MethodInvocation$$run0.proceed(MethodInvocationClassGenerator.java) at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:50) at jp.paulownia.tcm.SessionService$$EnhancedByS2AOP$$33f45e$$MethodInvocation$$run0.proceed(MethodInvocationClassGenerator.java) at jp.paulownia.tcm.SessionService$$EnhancedByS2AOP$$33f45e.run(SessionService$$EnhancedByS2AOP$$33f45e.java) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: java.lang.VerifyError: Cannot inherit from final class at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.seasar.framework.aop.javassist.AbstractGenerator.toClass(AbstractGenerator.java:174) ... 23 more