错误提示:目标类别必须宣告名称和参数类型相符的方法

时间:2018-06-22 12:10:51

标签: java spring spring-batch

我已经在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 个答案:

答案 0 :(得分:0)

我相信您需要在作业参数注入的引用中引用单词date。我敢打赌,您只是为此注入了String而不是您期望的Date。尝试#jobParameters['date']}