我已在宣布了一份工作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)为什么会抛出异常,导致目标方法参数不匹配?
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
我相信您需要date
在作业参数注入中引用其引用中的单词。我敢打赌,您只是String
为此而注射,而不是Date
您所期望的。尝试一下#jobParameters['date']}
。
添加回答
举报
0/150
提交
取消