我有一个项目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()。
有谁知道我必须做些什么来使这项工作?感谢
答案 0 :(得分:1)
NoSuchMethodError
几乎总是由于库版本冲突造成的。在这种情况下,我猜测这两个项目中有多个版本的spring库。你是如何建立这个项目的(即你使用蚂蚁,maven,gradle等)?