猿问

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

我已在宣布了一份工作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)

为什么会抛出异常,导致目标方法参数不匹配?


幕布斯7119047
浏览 117回答 1
1回答

皈依舞

我相信您需要date在作业参数注入中引用其引用中的单词。我敢打赌,您只是String为此而注射,而不是Date您所期望的。尝试一下#jobParameters['date']}。
随时随地看视频慕课网APP

相关分类

Java
我要回答