Spring batch Jar中的MultiResourceItemReader不读取资源文件

Spring batch Jar中的MultiResourceItemReader不读取资源文件,spring-batch,Spring Batch,我创建了一个作业并将其归档到一个jar中 当我用exec:java运行它时,它就工作了。当我使用java-cp myjar.jar调用它时,MultiResourceItemReader似乎不会读取从ftp服务器获取的资源 ... 我做错了什么 $ ls -l mybatch.jar job1/merge/fetched/xxxx.xml $ java -cp mybatch.jar x.y.z.Main 我创建了一个扩展MultiResourceItemReader的类,并检查了文件源是否通

我创建了一个作业并将其归档到一个jar中

当我用exec:java运行它时,它就工作了。当我使用java-cp myjar.jar调用它时,MultiResourceItemReader似乎不会读取从ftp服务器获取的资源

... 我做错了什么

$ ls -l
mybatch.jar
job1/merge/fetched/xxxx.xml
$ java -cp mybatch.jar x.y.z.Main
我创建了一个扩展MultiResourceItemReader的类,并检查了文件源是否通过setResources方法设置,以及是否通过setDelegate委托


我真的不明白为什么reader不处理文件。

job1/或job/是正确的目录名吗?@LucaBasoricci很抱歉输入错误。如果是这样,请尝试文件:${user.dir}/job1/merge/fetched/.xml*。另一个问题:您确定文件已从ftp服务器下载到本地目录吗?您不需要扩展MultiResourceItemReader,检查文件是否存在应该在上一步中使用decider完成。当遇到可执行jar问题时,Log是我们的朋友: