为什么使用 maven 运行 jar 时不执行类加载器函数



嗨,我正在使用 maven3 来构建我的项目。我能够使用 maven clean、maven build、maven package comands 生成 jar 文件。我的应用程序包含使用石英调度器的调度程序功能。使用 java -jar jarname.jar 执行了 jar,它开始运行,但在类加载器函数处停止,该函数在 eclipse 中完美运行。并且它没有显示任何异常。当使用导出选项创建 jar 时,它没有在 eclipse 中使用 maven,而是运行良好。

这是我使用类加载器函数的代码

public void classLoadder(String comNam, JmsTemplate jtScrap, JmsTemplate jtExpiry){
    String classFullName = "org.scrappers.Scrap."+ comNam ;         
    try{
        Class<?> cl = Class.forName( classFullName );
        Class<?>[] argTypes = new Class[] { JmsTemplate.class,JmsTemplate.class };
        Object obj = cl.newInstance();
        Method method = cl.getMethod("scrapAndIndex", argTypes);
        method.invoke(obj, (Object) jtScrap, (Object) jtExpiry);
    }catch(Exception e){
        e.printStackTrace();
    }
}

检查你的 eclipse 配置关于 maven.如果你可以运行它,那么错误一定在你的环境中。

最新更新