代码之家  ›  专栏  ›  技术社区  ›  Josh

创建FlatFileItemWriter bean时出错

  •  0
  • Josh  · 技术社区  · 7 年前

    调用批处理程序时,此行出现空指针异常:

    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;
            }
    

    我好像想不出问题来。我猜是在找找找不到的文件?如果有人有什么见解或信息,我会非常感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Josh    7 年前

    我不知道,但是在我的安装任务中,我需要声明一个新的ftp文件:)谢谢你的帮助