从另一个项目[Eclipse]加载AnnotationConfigApplicationContext

时间:2013-05-15 15:40:28

标签: java spring applicationcontext

我有一个项目A,它使用AnnotationConfigApplicationContext来定义应用程序上下文,如:

 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 个答案:

答案 0 :(得分:1)

NoSuchMethodError几乎总是由于库版本冲突造成的。在这种情况下,我猜测这两个项目中有多个版本的spring库。你是如何建立这个项目的(即你使用蚂蚁,maven,gradle等)?