java - 创建 FlatFileItemWriter bean 时出错
问题描述
当我调用我的批处理程序时,我在这一行得到一个空指针异常:
String fileName = ((Map<String, MccFtpFile>) ec.get(AbstractSetupTasklet.BATCH_FTP_FILES)).get("scacFile").getLocalFile();
这是整个班级
// Writer
@Bean(name = "clf010Writer")
@StepScope
public FlatFileItemWriter<Clf010Item> clfWriter(@Value("#{jobExecutionContext}") Map<Object, Object> ec, //
@Qualifier("clf010LineAggregator") FormatterLineAggregator<Clf010Item> lineAgg) throws IOException {
@SuppressWarnings("unchecked")
String fileName = ((Map<String, MccFtpFile>) ec.get(AbstractSetupTasklet.BATCH_FTP_FILES)).get("scacFile").getLocalFile();
//Ensure the file can exist.
PrintWriter fos = getIoHarness().getFileOutputStream(fileName);
fos.close();
FlatFileItemWriter<Clf010Item> writer = new FlatFileItemWriter<>();
writer.setResource(new FileSystemResource(fileName));
writer.setLineAggregator(lineAgg);
return writer;
}
我似乎无法弄清楚问题所在。我的猜测是它正在寻找一个找不到的文件?如果有人有一些见解或信息,我将不胜感激。
解决方案
我没有意识到,但在我的设置任务中,我需要声明一个新的 ftp 文件:) 感谢您的帮助
推荐阅读
- javascript - Javascript中的数组到属性对象
- python - 绘制两组数据时不显示所有散点
- flutter - RemoteMessage 中的 TdLib 数据包含 Telegram 发送的消息中长度为 0 的 _internalLinkedHashMap
- python - 在python中随机将矩阵中一定百分比的行归零
- python - 无法在 python 中找到 wordnet 同义词集
- python - spyder 中的错误(ImportError:没有名为 tensorflow 的模块)
- python - 如何在 pandas.DataFrame 上将“.”替换为“,”
- solana - 如何使用@solana-labs/web3.js 发送 USDC-SPL
- c++ - 使用 libpqxx 和 C++ - 如何在不同的类中实例化 connectionObject 和 worker
- ios - tableView 从不显示