我将 Spring Batch Admin 集成到我的应用程序中,该应用程序使用 Spring 3.2。
现在我尝试用 注释一个方法@Scheduled
并用<task:annotation-driven/>
. 当我启动 web 应用程序时,我得到了这个异常:
Caused by: java.lang.IllegalStateException: @Scheduled method 'removeInactiveExecutions'
found on bean target class 'SimpleJobService', but not found in any interface(s) for bean
JDK proxy. Either pull the method up to an interface or switch to subclass (CGLIB) proxies
by setting proxy-target-class/proxyTargetClass attribute to 'true'
SimpleJobService
Spring Batch Admin 在方法上使用了这个注解。
在春季 3.2 中。似乎没有必要将 cglib 放入类路径中,并且 spring-asm 也已过时。spring-asm
我从 spring-batch-integration 中排除了依赖项。
我可以在哪里设置proxy-target-class=true
(我已经尝试过<tx:annotation-config>
了<aop:config>
?
如何@Scheduled
在我的应用程序中使用?