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 | 트랙백

◀ 이전 페이지 다음 페이지 ▶