2016-06-28 5 views
0

나는 의존성 주입에 대해 봄에이 예제를 개발 중이다. 내가 디버그 작업을 수행 할 때 아래에보고 된 는 응용 프로그램이 예외를 시작합니다 :spring-dependency-injection example

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/OrderComparator$OrderSourceProvider at org.springframework.context.support.GenericApplicationContext.(GenericApplicationContext.java:101) at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:60) at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:82) at com.journaldev.spring.di.test.ClientApplication.main(ClientApplication.java:16) Caused by: 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 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 more

이 내 메인 클래스입니다 :

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", "[email protected]"); 
     context.close(); 
    } 

} 

스택 트레이스보고 내가 AnnotationConfigApplicationContext 컨텍스트를 정의하는 행에서 예외 (코드에서 행 번호 16으로보고됩니다).

답변

0

이 문제를 확인하십시오. Classdefnotfound exception while using bean.xml in spring

모든 스프링 의존성이 4.1 이상인지 확인하려면 빌드 구성을 확인하십시오.

+0

감사합니다. 문제가 해결되었습니다. 모든 종속성을 4.3.0 릴리스로 업데이트했으며 응용 프로그램이 시작되었습니다. – Nico

+0

이 답변을 가장 좋은 답으로 표시 할 수도 있습니다. 같은 문제가있는 다른 사람들을 도울 것입니다. –