gpt4 book ai didi

xml - spring batch StaxEventItemReader 释放异常

转载 作者:行者123 更新时间:2023-12-02 15:35:29 25 4
gpt4 key购买 nike

在运行spring batch的项目时出现异常!

异常详情:

Caused by: java.lang.NullPointerException: null
at org.springframework.batch.item.xml.StaxEventItemReader.moveCursorToNextFragment(StaxEventItemReader.java:141)

文件名正确!

配置代码:

@Bean
@StepScope
public StaxEventItemReader xmlFileItemReader(@Value("#{jobParameters['fileType']}") String fileType,
@Value("#{jobExecutionContext['extractFileName']}") String fileName) throws Exception {

System.out.println("======================== fileName =========================="+fileName);

StaxEventItemReader reader = new StaxEventItemReader();

reader.setResource(new FileSystemResource(fileName));
reader.setFragmentRootElementName("PortData");
reader.setUnmarshaller(unmarshaller());

reader.afterPropertiesSet();

return reader;
}

最佳答案

我希望我能对 Padis 的回复发表评论,因为它让我走上了寻找解决方案的轨道。

我在@StepScope 范围内的读取器和写入器遇到了相同的 nullPointerException 问题。Padis 是完全正确的,当他这样写时,@Bean 的类型是 ItemReaderItemWriter doOpen()未调用函数(它导致 NullPointerException )

碰巧,我的 bean 类型从 ItemReader<T> 改变了至 ItemStreamReader<T>ItemWriter<T>ItemStreamWriter<T>是我的解决方案。

关于xml - spring batch StaxEventItemReader 释放异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com