Я создал bean-компонент, который будет выполняться с помощью простого триггерного кварцевого планировщика. Когда я включаю AspectJ в моей весенней context.xml, мой планировщик работа не получает срабатываетВключение AspectJ для задания планировщика кварца
Вот отрывок из моей весенней context.xml
<!-- Scheduler Factory -->
\t <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
\t \t <property name="triggers">
\t \t \t <list> \t \t \t \t
\t \t \t \t <ref bean="simpleTrigger" />
\t \t \t </list>
\t \t </property>
\t </bean>
\t <!-- Trigger -->
\t <bean id="simpleTrigger"
\t \t class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
\t \t <property name="jobDetail" ref="myJobDetail" />
\t \t <!-- 30 seconds -->
\t \t <property name="startDelay" value="10000" />
\t \t <!-- repeat every 50 seconds -->
\t \t <property name="repeatInterval" value="10000" />
\t </bean>
\t <!-- Job Details -->
\t <bean name="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
\t \t <property name="jobClass" value="test.MyJob" />
\t \t <property name="jobDataAsMap">
\t \t \t <map>
\t \t \t \t .....
\t \t \t </map>
\t \t </property>
\t </bean>
<aop:aspectj-autoproxy />
....
Я не эксперт весной или aop. Может кто-нибудь объяснить, что не так, и как мы можем достичь этого? Без включения AspectJ мой планировщик запускается правильно.
Спасибо.
У меня есть аспекта в одном из компонентов, который будет вызываться из MyJob, и у меня был этот класс bean как окончательный класс, поэтому CGLIB не смог создать прокси. Теперь я изменил свой компонент, чтобы удалить «final», и теперь он работает. Благодарю. – rsudha