【问题标题】:Could not find or load main class while passing class a argument spring batch job向类传递参数弹簧批处理作业时找不到或加载主类
【发布时间】:2021-05-20 12:17:06
【问题描述】:
public class demoRunner extends CommandLineJobRunner {
    public static void main(String[] args) throws Exception {
        // initialize fileappender here
        String logFile = args[args.length - 1].split("=")[1];
        DemoAppender.initializeAppender(logFile);
        CommandLineJobRunner.main(args);
    }
}

以虚拟机身份运行参数META-INF/spring/student.xml student

学生就是一份工作

demoRunner.java 的位置demoBatchJob\src\main\java\com\ncs\sma\runner\demoRunner.java

stduent.xml 的位置demoBatchJob\src\main\resources\META-INF\spring\student.xml

例外:

错误:无法找到或加载主类 META-INF.spring.student.xml 引起:java.lang.ClassNotFoundException: META-INF.spring.student.xml

【问题讨论】:

  • 您如何打包和运行您的应用程序?您的应用似乎正在寻找一个 META-INF.spring.student.xml 类,这意味着您启动应用的方式不正确。请分享您用于运行应用程序的命令,以便为您提供帮助。
  • 我已经使用 eclipse 通过运行配置运行项目

标签: java spring-batch spring-batch-admin spring-batch-job-monitoring


【解决方案1】:

尝试将其放在META-INF 之外并添加以下 VM 参数 -

spring/student.xml

【讨论】:

  • 仍然没有工作得到同样的异常
【解决方案2】:

运行为 VM 参数:META-INF/spring/student.xml 学生

您需要选择demoRunner作为主类来运行并将输入文件和作业名称META-INF/spring/student.xml student作为“程序参数”传递,作为“VM参数”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 2012-04-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多