2013-05-15 2 views
0

У меня есть проект, который использует A AnnotationConfigApplicationContext определить контекст приложения, как:AnnotationConfigApplicationContext груз из другого проекта [Затмение]

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

Этот код прекрасно в проекте А.

работает сейчас, я добавил проект A в путь сборки проекта B (выбрав свойства проекта -> вкладка java build path -> projects). Теперь у меня есть тест в проекте B, который использует метод

getApplicationContext()

. Когда я запускаю этот тестовый случай, я получаю сообщение об ошибке:

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

Я пытался отладки мой код и обнаружил, что он работает нормально до метода getApplicationContext() вызывается.

Кто-нибудь знает, что я должен сделать, чтобы сделать эту работу? Спасибо

ответ

1

A NoSuchMethodError почти всегда из-за противоречивых версий библиотеки. В этом случае я предполагаю, что в двух проектах есть несколько версий весенних библиотек. Как вы строите проект (т. Е. Используете ли вы ant, maven, gradle и т. Д.)?

+0

Вы правы. У меня было несколько версий весны. Благодаря :) – CuriousCoder

Смежные вопросы