我已经在batch_context.xml
中宣布了工作:
<bean id="Daily" class="com.myapps.framework.batch.TaskletAdapter" scope="step">
<property name="targetObject" ref="jobService" />
<property name="targetMethod" value="runBatch" />
<property name="arguments">
<list>
<value>null</value>
<value>#{jobParameters[date]}</value>
<value>INR</value>
</list>
</property>
</bean>
<job:job id="DailyBatch">
<job:step id="DailyBatchStep">
<job:tasklet ref="Daily">
<job:transaction-attributes propagation="NOT_SUPPORTED" />
</job:tasklet>
<job:listeners>
<job:listener ref="BatchListener" />
</job:listeners>
</job:step>
</job:job>
在Java类中,我正在jobParameters
中设置日期并触发作业。
我的目标服务定义是:
jobService.runBatch(String id,Date date,String currencyCode)
为什么会抛出异常,导致目标方法参数不匹配?
答案 0 :(得分:0)
我相信您需要在作业参数注入的引用中引用单词date
。我敢打赌,您只是为此注入了String
而不是您期望的Date
。尝试#jobParameters['date']}
。