0

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

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

此代码在项目 A 中运行良好。

现在,我将项目 A 添加到项目 B 的构建路径中(通过选择项目属性 -> java 构建路径 -> 项目选项卡)。现在,我在项目 B 中有一个使用该方法的测试用例

获取应用程序上下文()

. 当我运行这个测试用例时,我得到了错误:

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

我尝试调试我的代码,发现在调用 getApplicationContext() 方法之前它工作正常。

有谁知道我必须做什么才能完成这项工作?谢谢

4

1 回答 1

1

ANoSuchMethodError几乎总是由于库版本冲突。在这种情况下,我猜这两个项目中有多个版本的 spring 库。您是如何构建项目的(即您使用的是 ant、maven、gradle 等)?

于 2013-05-15T20:54:14.163 回答