2013-05-15 3 views
0

내가 좋아하는 애플리케이션 컨텍스트 정의 AnnotationConfigApplicationContext을 사용하는 프로젝트 A를 가지고이 코드는 현재 프로젝트 A.부하 AnnotationConfigApplicationContext [이클립스]

내의 잘 작동

private static AnnotationConfigApplicationContext getApplicationContext() { 
    if (applicationContext == null) { 
     applicationContext = new AnnotationConfigApplicationContext(AdapterContext.class); 
    } 
    return applicationContext; 
} 

을 난 프로젝트 추가 A를 프로젝트 B의 빌드 경로에 추가합니다 (프로젝트 속성 -> java 빌드 경로 -> 프로젝트 탭 선택). 지금, 나는 방법을 사용하는 프로젝트 B에서 테스트 케이스를 가지고있다.

getApplicationContext()

. 내가이 테스트 케이스를 실행하면, 나는 오류를 얻을 :

java.lang.NoSuchMethodError: org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Class; 

나는 내 코드를 디버깅 시도하고()를 호출하는 방법 getApplicationContext까지 잘 작동하고 있음을 발견했다.

누구나 내가이 일을하기 위해해야 ​​할 일을 알고 있습니까? 감사합니다.

답변

1

NoSuchMethodError은 거의 항상 충돌하는 라이브러리 버전 때문입니다. 이 경우 두 프로젝트에 여러 버전의 스프링 라이브러리가 있다고 생각합니다. 어떻게 프로젝트를 구축하고 있습니까 (예 : 개미, 메이븐, 그라들 등을 사용하고 있습니까?).

+0

당신 말이 맞습니다. 나는 여러 버전의 봄을 보냈다. 감사 :) – CuriousCoder