2012-05-21 6 views
3

Я обновил проект maven для использования Spring 3.0.7 (от 3.0.5). Теперь все мои JUnit тесты, которые используютошибки junit не работают с NoSuchMethodError BridgeMethodResolver.isVisibilityBridgeMethodPair

@RunWith(SpringJUnit4ClassRunner.class) 

аннотацию неудачно (с исключением ниже), но только при работе внутри Eclipse. Я запускаю «Eclipse Indigo Service Release 2». Все проходит, когда я запускаю консоль Linux.

Кто-нибудь сталкивался с этим раньше?

java.lang.NoSuchMethodError: org.springframework.core.BridgeMethodResolver.isVisibilityBridgeMethodPair(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Z 
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.buildAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:346) 
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.findAutowiringMetadata(AutowiredAnnotationBeanPostProcessor.java:317) 
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(AutowiredAnnotationBeanPostProcessor.java:216) 
at 
etc & so forth... 

ответ

2

Решенный - и это было не так, как с 3.0.5 и 3.0.7 JAR на пути к классам. У меня есть ключ от этого вопроса: Error loading Jar file with Tomcat 7, Spring 3 and Camel 2.9.1

Несмотря на то, что Eclipse сообщал, что все файлы весенних банок были 3.0.7, я обнаружил, что он висел над ссылкой на более старую банку (3.0.5). Я нашел это, удалив все существующие файлы Spring из моего репозитория Maven и перестроил. Затем я начал получать явные сообщения об отсутствующем файле $ M2_REPO/com/spring ...../3.0.5.

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