Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch Spring batch 3.0.2与javax.batch.runtime.JobInstance的依赖关系_Spring Batch_Java 6 - Fatal编程技术网

Spring batch Spring batch 3.0.2与javax.batch.runtime.JobInstance的依赖关系

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

更新:

添加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

升级后,我有以下异常

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批处理作业,那么这应该是一个可选的依赖项。你能发布完整的堆栈跟踪吗?