2013-05-15 35 views
0

我有一個使用AnnotationConfigApplicationContext定義,如應用程序上下文一個項目:負載AnnotationConfigApplicationContext [Eclipse中]

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

此代碼的工作項目A.

內精細現在,我加入項目A到項目B的構建路徑(通過選擇項目屬性 - > java構建路徑 - >項目選項卡)。現在,我在項目B中有一個測試用例,它使用方法

getApplicationContext()

。當我運行這個測試情況下,我得到的錯誤:

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

我試圖調試我的代碼,並發現它,直到方法getApplicationContext工作的罰款()被調用。

有誰知道我必須做什麼來完成這項工作?謝謝

回答

1

A NoSuchMethodError幾乎總是由於衝突的庫版本。在這種情況下,我猜這兩個項目中有多個版本的spring庫。你是如何構建項目的(即你使用螞蟻,maven,gradle等)?

+0

你說得對。我有春天的多個版本。謝謝 :) – CuriousCoder