2010-04-16 4 views
7

주석을 사용하여 응용 프로그램 컨텍스트 위치를 지정하는 테스트를 작성했습니다. 그런 다음 테스트에 내 DAO를 autowire. 내가 테스트를 실행하면NoSuchMethodError with Spring MutableValues ​​

@ContextConfiguration(locations = {"file:service/src/main/webapp/WEB-INF/applicationContext.xml"}) 
public class MyTest extends AbstractTestNGSpringContextTests { 

@Autowired          
protected MyDao myDao;       

private PlatformTransactionManager transactionManager; 
private TransactionTemplate transactionTemplate;  


@Test         
public void shouldSaveEntityToDb() { 
    transactionTemplate.execute(new TransactionCallbackWithoutResult() {   
    protected void doInTransactionWithoutResult(TransactionStatus status) { 

    Entity entity = new Entity(); 

    //test 
    myDao.save(entity) 

    //assert                
    assertNotNull(entity.getId());         

    }                  
});                   


} 

난 애플리케이션 컨텍스트를로드 할 수 없다는 내용의 예외가하고 귀결 :

 
    Caused by: java.lang.NoSuchMethodError: 
    org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues; 

어디서 왜, 찾기 시작하는 아무 생각이 없다 이 오류가 발생하고 어떻게 해결할 수 있습니까? 정보 springframework 3.0.2.RELEASE, 최대 절전 모드 3.4.0.GA, testng 5.9

고마워요!

답변

10

이 메소드는 Spring 3.0에서 추가되었으므로 아마도 classpath 어딘가에 Spring 3.0 이전 버전이있을 것이다. 클래스 경로를 확인하십시오.

+1

당신이 맞습니다. 저는 프로젝트 2.5.6에 의존하고있었습니다. – jakob