2008년 08월 20일
quartz로 주기적으로 스크립트를 실행시키게 수정
quartz로 주기적으로 스크립트를 실행시키게 수정
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0 0 3 * * ?" />
</bean>
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="concurrent" value="true" />
<property name="targetObject" ref="jobDetailImpl" />
<property name="targetMethod" value="run" />
</bean>
<lang:groovy id="jobDetailImpl" script-source="file:groovy/ScheduledJob.groovy"/>
근데 bsh에서는 에러가 난다.
구글링을 해보니
Before you write your script bean, you need to create a Java interface for your script bean. For example:
오 쉣 간편하게 쓰려고 스크립트를 사용하려 했는데
bsh은 인터페이스를 만들어주어야 한다니 헐헐
덕분에 그루비로 변경
<lang:bsh id="BshPerson" script-source="classpath:org/test/Person.bsh"
script-interfaces="org.test.Person">
<lang:property name="name" value="beanshell"/>
<lang:property name="age" value="11"/>
</lang:bsh>
<lang:groovy id="GroovyPerson" script-source="classpath:org/test/Person.groovy">
<lang:property name="name" value="groovy"/>
<lang:property name="age" value="22"/>
</lang:groovy>
# by | 2008/08/20 19:57 | - spring | 트랙백















