我在春天开发这个关于依赖注入的例子。 当我进行调试时,应用程序启动此异常,如下所示:
线程“main”中的异常java.lang.NoClassDefFoundError: org / springframework / core / OrderComparator $ OrderSourceProvider at org.springframework.context.support.GenericApplicationContext。(GenericApplicationContext.java:101) 在 org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:60) 在 org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:82) 在 com.journaldev.spring.di.test.ClientApplication.main(ClientApplication.java:16) 引起:java.lang.ClassNotFoundException: org.springframework.core.OrderComparator $ OrderSourceProvider at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 4更多
这是我的主要课程:
public class ClientApplication {
public static void main( String[] args )
{
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( DIConfiguration.class );
MyApplication app = context.getBean( MyApplication.class );
app.processMessage( "message example", "mailtest@gmail.com" );
context.close();
}
}
当我定义 AnnotationConfigApplicationContext
上下文时,Stacktrace会在行中报告异常(在代码中报告为第16行)。
答案 0 :(得分:0)
检查此问题。 Classdefnotfound exception while using bean.xml in spring
检查您的构建配置,以确保所有Spring依赖项都是4.1或更高。