Spring batch Spring batch 3.0.2与javax.batch.runtime.JobInstance的依赖关系
更新: 添加javax.batch-api-1.0.jar文件后,以下异常消失,应用程序开始运行 原邮政 到目前为止,我已经在Spring批处理和集成中使用Java6一年了。 应用程序是使用Java1.6的独立java应用程序 因为SpringBatch的版本已经过时了,所以我今天尝试更新这些库。 我升级了,Spring batch Spring batch 3.0.2与javax.batch.runtime.JobInstance的依赖关系,spring-batch,java-6,Spring Batch,Java 6,更新: 添加javax.batch-api-1.0.jar文件后,以下异常消失,应用程序开始运行 原邮政 到目前为止,我已经在Spring批处理和集成中使用Java6一年了。 应用程序是使用Java1.6的独立java应用程序 因为SpringBatch的版本已经过时了,所以我今天尝试更新这些库。 我升级了, Spring框架从3.2到4.1.2 弹簧批次从2.1到3.0.2 从2.2到4.1的Spring集成 由于升级,我添加了一个新的jar文件,即Spring-retry-1.1.jar
- Spring框架从3.2到4.1.2
- 弹簧批次从2.1到3.0.2
- 从2.2到4.1的Spring集成
Caused by: java.lang.ClassNotFoundException: javax.batch.runtime.JobInstance
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
看起来SpringBatchCore3.0.2对我来说不支持JavaSE6。它看起来像JavaEE7包。然而,当我挖掘spring批处理文档时,它说它支持Java6、7、8
有人知道Java版本的Spring batch core 3.0.2到底发生了什么吗?这不是Java版本的问题-它在运行时类路径上寻找丢失的JAR 您如何管理您的依赖关系?spring批处理3.0.2依赖于一个jar-->Javax.batch API,该API包含所讨论的类 有关完整依赖项的列表,请查看--> 注意,依赖项不是可选的。Spring JobInstance类实现JobInstance,因此是必需的依赖项 类JobInstance
All Implemented Interfaces:
java.io.Serializable, javax.batch.runtime.JobInstance
如果您没有运行JSR-352批处理作业,那么这应该是一个可选的依赖项。你能发布完整的堆栈跟踪吗?