我们有多个工作都使用类似的模式。
类文件MyJobListener
是用@Component
注释定义的。
XML 中的监听器定义:
<batch:listeners>
<batch:listener ref="myJobListener" />
</batch:listeners>
在某些情况下似乎工作得很好,但在其他情况下却不行。在某些情况下,我们会收到错误消息:
ERROR (CommandLineJobRunner.java:355) - Job Terminated in error: Failed to load bean class: mypackage.myJobListener; nested exception is java.io.FileNotFoundException: class path resource [mypackage/myJobListener.class] cannot be opened because it does not exist
不确定它为什么这样做(所有工作都以相同的方式编码)。
更新
这似乎是一个环境问题。Spring Batch 作业在一个环境中运行良好,但我们正在更新到新服务器。在新服务器上,我们所有的作业都收到错误 (FileNotFoundException)。
请让我知道可能需要哪些其他信息。
旧服务器
java版本“1.6.0_43”
Java(TM) SE 运行时环境 (build 1.6.0_43-b01)
Java HotSpot(TM) 服务器虚拟机(build 20.14-b01,混合模式)
机器硬件:sun4u
SunOS 版本:5.10
处理器类型:sparc
硬件:SUNW,Sun-Fire-480R
新服务器
java版本“1.6.0_43”
Java(TM) SE 运行时环境 (build 1.6.0_43-b01)
Java HotSpot(TM) 服务器虚拟机(build 20.14-b01,混合模式)
机器硬件:sun4v
SunOS 版本:5.10
处理器类型:sparc
硬件:sparc SUNW,T5240