加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – Spring-Batch代理类不能转换为Class?

发布时间:2020-12-15 01:44:33 所属栏目:大数据 来源:网络整理
导读:我有一个春季批量@Job定义.但是在运行它时(在tomcat中),由于com.sun.proxy,我得到了一个ClassCastException.$Proxy. 为什么会出现这种情况?以下摘录可能有什么问题? @Servicepublic class JobService { @Autowired private JobLauncher launcher; public v

我有一个春季批量@Job定义.但是在运行它时(在tomcat中),由于com.sun.proxy,我得到了一个ClassCastException.$Proxy.

为什么会出现这种情况?以下摘录可能有什么问题?

@Service
public class JobService {
    @Autowired
    private JobLauncher launcher;

    public void run() {
        Job job = jobRegistry.getJob("jobname");
        launcher.run(job,params); //line 59
    }
}


@Configuration
@EnableBatchProcessing(modular = true)
public class JobConfig {
    @Bean
    @JobScope
    public MultiResourceItemReader

结果:

java.lang.ClassCastException: com.sun.proxy.$Proxy135 cannot be cast to org.springframework.batch.item.file.MultiResourceItemReader
    at org.springframework.batch.item.file.MultiResourceItemReader$$FastClassBySpringCGLIB$$ad846cb.invoke(
最佳答案
如果您不需要读者的具体类型,则返回ItemReader< T>来自reader()函数.
@JobScope默认使用CGLIB代理代理目标类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读