2015-06-09 116 views
1

我试图从弹簧引导脂肪罐运行弹簧批处理作业,我遇到了引用嵌套罐的问题。运行特定的弹簧批处理作业包含弹簧引导脂肪罐

这里是我使用命令:

java -cp bignibou-batch-core/build/libs/bignibou-batch-core.jar:lib/spring-batch-core-3.0.3.RELEASE.jar org.springframework.batch.core.launch.support.CommandLineJobRunner com.bignibou.batch.configuration.BatchConfiguration mailingJob 

声明I如何引用使用结肠嵌套弹簧批次罐子。为什么这不起作用?

它说,它无法找到主类:

Erreur : impossible de trouver ou charger la classe principale org.springframework.batch.core.launch.support.CommandLineJobRunner 
+0

检查“LIB /弹簧批次核心3.0.3.RELEASE.jar”是不缺的。 –

+0

感谢它没有丢失... – balteo

+0

你为什么要试图将spring batch jar作为可执行jar?你应该只使用:'java -jar bignibou-batch-core/build/libs/bignibou-batch-core.jar' ... –

回答

2

我原来有一个不错的选择,选择一个工作(出多个作业的)与脂肪罐子内:

--spring.batch.job.names=jobOne,jobThree 

只有jobOne & jobThree即使还存在jobTwo也会运行。

有关文档,请参见http://docs.spring.io/spring-boot/docs/current/reference/html/howto-batch-applications.html

所以就我而言,这个整理我的问题:

java -jar bignibou-batch-core/build/libs/bignibou-batch-core.jar --spring.batch.job.names=mailingJob